<SEC-DOCUMENT>0000844965-22-000007.txt : 20220228
<SEC-HEADER>0000844965-22-000007.hdr.sgml : 20220228
<ACCEPTANCE-DATETIME>20220228170454
ACCESSION NUMBER:		0000844965-22-000007
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		107
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220228
DATE AS OF CHANGE:		20220228

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TETRA TECHNOLOGIES INC
		CENTRAL INDEX KEY:			0000844965
		STANDARD INDUSTRIAL CLASSIFICATION:	CRUDE PETROLEUM & NATURAL GAS [1311]
		IRS NUMBER:				742148293
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13455
		FILM NUMBER:		22691112

	BUSINESS ADDRESS:	
		STREET 1:		24955 INTERSTATE 45 NORTH
		CITY:			THE WOODLANDS
		STATE:			TX
		ZIP:			77380
		BUSINESS PHONE:		2813671983

	MAIL ADDRESS:	
		STREET 1:		24955 INTERSTATE 45 NORTH
		CITY:			THE WOODLANDS
		STATE:			TX
		ZIP:			77380
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>tti-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:f84c9cd4-82e4-421f-9133-d44c06834679,g:cc9a729f-54a5-472a-a408-087f2abd2354,d:0bcc7d2d2bca4a2f8f72547a629f29e7--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:tti="http://www.tetratec.com/20211231" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tti-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV80LTEtMS0xLTI5MzE3_2ab87397-e019-4238-998e-d68b7fa425f2">0000844965</ix:nonNumeric><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV8xMi0xLTEtMS0yOTMxNw_1823ce67-0737-4f6f-a150-17f0ba2936cf">2021</ix:nonNumeric><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV8xMy0xLTEtMS0yOTMxNw_7ac343e2-ecc6-4c70-9831-b75a83762e15">FY</ix:nonNumeric><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV8xNC0xLTEtMS0yOTMxNw_bce22604-bc1a-45fe-8f01-f848f11915b0">false</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDUvZnJhZzo5ZjNjNDU3NmZjOTQ0Njg0OGJmZDY0YmY2ZDEzZDk0Zi90YWJsZTplMTgyYzFjZDQ0NjU0NGFkODMxNzUxZjBmZjIxMzllZC90YWJsZXJhbmdlOmUxODJjMWNkNDQ2NTQ0YWQ4MzE3NTFmMGZmMjEzOWVkXzEtMS0xLTEtMjkzMTc_45406c36-c9de-47cb-b2d0-2610409483c2">0</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDUvZnJhZzo5ZjNjNDU3NmZjOTQ0Njg0OGJmZDY0YmY2ZDEzZDk0Zi90YWJsZTplMTgyYzFjZDQ0NjU0NGFkODMxNzUxZjBmZjIxMzllZC90YWJsZXJhbmdlOmUxODJjMWNkNDQ2NTQ0YWQ4MzE3NTFmMGZmMjEzOWVkXzEtMi0xLTEtMjkzMTc_1a6a384a-6841-4c8d-aeab-3eeaf0e3342b">0</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDUvZnJhZzo5ZjNjNDU3NmZjOTQ0Njg0OGJmZDY0YmY2ZDEzZDk0Zi90YWJsZTplMTgyYzFjZDQ0NjU0NGFkODMxNzUxZjBmZjIxMzllZC90YWJsZXJhbmdlOmUxODJjMWNkNDQ2NTQ0YWQ4MzE3NTFmMGZmMjEzOWVkXzEtMy0xLTEtMjkzMTc_2d55487d-9c10-4ec4-bf2b-cbb5dda0750e">0</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTEvZnJhZzplZTExMmIyN2EzMDk0MDc1OGEyMjI5MWVmMWU3NjE2MC90YWJsZTpkYjY0YzQ0MDVlOTI0ZWM4OWExOThhMWU1NjFjZGY3Ny90YWJsZXJhbmdlOmRiNjRjNDQwNWU5MjRlYzg5YTE5OGExZTU2MWNkZjc3XzItMS0xLTEtMjkzMTc_fdb689a5-08b4-4094-892a-57d49f06aca6">&#8212;</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="INF" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTEvZnJhZzplZTExMmIyN2EzMDk0MDc1OGEyMjI5MWVmMWU3NjE2MC90YWJsZTpkYjY0YzQ0MDVlOTI0ZWM4OWExOThhMWU1NjFjZGY3Ny90YWJsZXJhbmdlOmRiNjRjNDQwNWU5MjRlYzg5YTE5OGExZTU2MWNkZjc3XzItMi0xLTEtMjkzMTc_d59575bc-2122-409b-a8eb-3fb3f5ac4ea4">&#8212;</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="INF" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTEvZnJhZzplZTExMmIyN2EzMDk0MDc1OGEyMjI5MWVmMWU3NjE2MC90YWJsZTpkYjY0YzQ0MDVlOTI0ZWM4OWExOThhMWU1NjFjZGY3Ny90YWJsZXJhbmdlOmRiNjRjNDQwNWU5MjRlYzg5YTE5OGExZTU2MWNkZjc3XzItMy0xLTEtMjkzMTc_21a270d5-bd7c-467d-82eb-daf7ab2de0bf">&#8212;</ix:nonFraction><ix:nonNumeric contextRef="i1e9714c78a874a88af209dc504a714ca_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzItMi0xLTEtMjkzMTc_c79b08b3-dcc8-4c75-ac0a-d13a39247207">25</ix:nonNumeric><ix:nonNumeric contextRef="i0533a526e0504b38801ee2957c89607a_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzMtMS0xLTEtMjkzMTc_b6e720af-04f0-46bd-9392-2fb8499383f8">3</ix:nonNumeric><ix:nonNumeric contextRef="i288f0a4cf1b84b0c9d630414fb7ff112_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzMtMi0xLTEtMjkzMTc_ed27041f-e944-4a62-99c3-81d5716cf1b8">10</ix:nonNumeric><ix:nonNumeric contextRef="ie22a65c6486348379bac0cd4910acf05_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzQtMS0xLTEtMjkzMTc_c9564c55-18bb-47f8-8849-358d3ffa6fc3">4</ix:nonNumeric><ix:nonNumeric contextRef="i743136b6d863452eabc819841575f4b6_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzQtMi0xLTEtMjkzMTc_3cca92b9-fe65-470e-9b72-f91ea4feaa6d">5</ix:nonNumeric><ix:nonNumeric contextRef="i3d49fccdae4f468d82ee269f7721670a_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzUtMS0xLTEtMjkzMTc_9e6001f8-dd32-4137-aaf3-c0965bbeca12">15</ix:nonNumeric><ix:nonNumeric contextRef="icf8721996dc54ba2a71d74804f5544c3_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzUtMi0xLTEtMjkzMTc_98da6344-2f07-4797-97a9-7a1e517c8cee">30</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tti-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i04904ece9471491f832b336e0ce04024_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="ifc2aa1a095b04b9eb360b1dd8ee967cf_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i03b30dcccb7b4ac094bc982e4ec784f4_I20220225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="iee30b83506c2412292fd93fa2fdc9ad1_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i48e93bc7d2cb44d49e56e2df35c5de3b_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6df463615a0d493994ca64e55a1f0759_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4821285f14174299abcaa28bcf367df7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id36848119101421babb3a2bee1097041_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76004759d34443b3a41c8619b5e4bbf2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-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="i5306204aae654c82ac024f298ec9ad82_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5866df9182446888075137a7b72bb14_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</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="i4ddb0e7ac135424580f7b2c7c157e5fa_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68ad041c944e4a458f4f7cbc921324a8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied10a537d8684bc58c9805f6d3089249_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</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="i2029f398aab148a7b6db580876e32c04_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="ia91c8cbe1c204012bf29230320c25e0b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i707271a63d404c6d889390b772729c77_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55961bbcd78747bca71376548b1f25cb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia272ce49d18441dea5edc952c3e5a75b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b8234ad91bf4d6e97c4a7f146aee992_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6760c602ce9f4f9e9d10c533836e636d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i336ab5de2075463bab999458f0c7e1d5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a89628266234f9abac53c3ecc07ba77_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaecbc970b519452bbc44534841d5056a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id75c7f16a4b749c1a0bddec91d5b5e3b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe8bec4569704cd5bb5c512503de38d7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadbab1677da74cfb96e24973d4914317_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4235b88d24da43d39dbd6b5b725c34e8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8430ee65e064229a99f554f07fec104_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i315f7603303a422fad109d046590be0f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id82e66a1289945e48b1df9ebc101c309_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91ab15748feb4dcfbedb7219fda9f5ff_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14ce5e8079f94a15af6e664926a5d2ae_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38d1625f4d584b0db1c54651f0842c29_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd58ef70c8434222a9542b00ccbfc67f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</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="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</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="i7373ab2632dc4c9d83a03d43b0e3bfb5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</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="i3bc06f7a06214d1495e310342a2f019c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</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="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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="i18d46bb4f3a145dba4734211bc5e14b1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</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="i46483870ffeb4b1e89f037df70225665_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i24b5c0ce7eee478d83ea0b8284f39c98_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i090f373bede64a8eb1406a596cbf2762_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i19f28c5dd25748d6a94ac23fd748e2a5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e24d8a2cda0451a92f5eacac8ed5814_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i970a2a24cc1c45e6a55d7cb849ecb9f2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</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="i7acdbf087b5040a39ab2301e11356628_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</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="i8732d154e2a349989b2b1555b60418e6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7b438f379cf480f9368f4219e7e7398_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57c410f1f11545c0bec1be140c55dad3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i0206ff29f39d4810bba61901df914eb1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="if921df1257574b8282e276c4d7c68569_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i318bb960a5b2444b84fc90383b904567_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i769dd4c9bfc742f69f1be9d63123410c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i897521de14b647808e68672bbbc6e190_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i678c48f7004343e79bbb26fc683824d5_D20210129-20210129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-29</xbrli:startDate><xbrli:endDate>2021-01-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5ed055de6184afa937f2ebd29ff970d_D20210129-20210629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-29</xbrli:startDate><xbrli:endDate>2021-06-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic95eedef587b42c499796e8159547aa7_I20210129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11b978b201874b6c980267d36f1fb405_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c975b86a6a74dae854a005e107bdaa1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:FiniteLivedIntangibleAssetsMember</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="i32e482a3bc1f47859507b3ad116ef6ae_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</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="ibae3d3413a40484b82b99b72fd37e1cf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</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="i5e7a3d29c0df468eb345574ebf07b832_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e9714c78a874a88af209dc504a714ca_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</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="i0533a526e0504b38801ee2957c89607a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</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="i288f0a4cf1b84b0c9d630414fb7ff112_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</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="ie22a65c6486348379bac0cd4910acf05_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</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="i743136b6d863452eabc819841575f4b6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</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="i3d49fccdae4f468d82ee269f7721670a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</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="icf8721996dc54ba2a71d74804f5544c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</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="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</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="i9d3f378846df4480a0ac8ca44cdc51e4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tti:TransitionServicesAgreementMember</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="i7f90212e0bac4af4a94921820dce94b8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</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="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</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="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</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="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</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="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</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="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</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="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</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="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0b69c4733044c608d574546deea830c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31e6e3e099c74cdb9e81b00418912760_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dcb2bfbb07f48bea3471ae494f9c75b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5edefd9fa4b34ca6b119f6b15631fa77_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03b8d8fec867448fa8c37f2223319d1b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72072496d53c4a68a6957efed7abc406_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6cc4a546cb14be684bcea4c20957350_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib27ad7313c75482fa0440238655dba63_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cd385413ed147919182623b4fbcd20b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if43908ed9d4b45568f654e261ec63341_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2b87516741e4f6ca4adea37693889f1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i936b0f74784a42c88559232bcff41fbc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i012d33d99d3a465d8843c063e5d8a4b4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i435da66b0f2c4ebba92eef58d59ae3e1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="i40f40aec95314e299a422dfbe928aea6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="i5c446610ea954a5e9d266d6ff62a398b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib23903c0ff654e8eab372ceabb8426eb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="i00998f08d04a43e3ab62276a53dbeeba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="id5827f631289470faec5ca732e3b365a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cad0ac8ba7349f9879163f1f861127a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="ic590449b4ff6485b862bd92e844685fc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="idbc857eecb084f6eb921060484aede50_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6693e83200e940cdafd96d0b10bf4f3e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="ia87290af901d40aea94d14c57aa79541_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i2d49edbead314f3abf2c83fa8035f073_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16de0bae19d14af6976f0e984c419145_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="icf0ad2576ceb41a392b66c7a1faf89e8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i3f775201854144e5bca2c8947910a97f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic30791ba5ab44702909ce0fb6e350980_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="ib4d084edbec94423bd24225c0f068dab_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i7b95287c70d8483e8947cbbf96093e2d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43b7c9b19234403fb5f72199d076c845_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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="ib0ab7eb5ee8c4061bc8edefe4c3571f6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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="ie284b0cc13d14285910c1d8bf93ad9ee_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i293eed00bea94be39a86e5ef13d193b9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47bafb58fc1b407d9219e32799d206ec_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib10fc4d8551f4fe9b09b80d99a9a806a_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="reportingunit"><xbrli:measure>tti:reportingUnit</xbrli:measure></xbrli:unit><xbrli:context id="i6f7909a46b154638bd38c9aa17ae598d_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bd709e6e8d3445d994900e3492c3a7a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5e68d4f05fa4f728053062b23d6a883_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i116f134e0f774845881a29a5e44167c1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b8e0bc74df74c478e2adf2f8128e1c8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04100d74000b47709c2b12007ab64540_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i860babcb909f47e7aaa4f00bfe3feeff_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic13b87fbca1a47e7b5a94866bb1b0216_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20662589dd6e4576a834ebc6e3d8bd16_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if65c9c908a514407aad49116089af822_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3005d2af65424d5982b7f31cfdc1e9a7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="idbef63748e494eb69e41a1f5d9915a27_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="ib8cdd38007cc40f7bdaac0a0e19df23c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76b14734fd8c4218b5c151bb17642319_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i129ec619441949efa798af067c0609c8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i117af460d54743cb902dab889d4b6d7c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbb7b2632c76478081c8783f5e9ffdba_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb3589980daa45388d8934034fec36b9_I20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5773d20a3a14d5dbb668098f0de9bb7_I20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBackedCreditAgreementSubFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26d4571bcb0746c79b1eea3ff75c3bba_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icacc338dd6dd4f3e899c47db4efd7e06_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cb73a7df4394296b024ea033cf42b92_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tti:SwinglineLoanSublimitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ac87d14eb2743c2a8f6245cfa5b9657_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBackedCreditAgreementSubFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12bc7d05a1264865b2f1c7137bad1a99_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida76f6b29f9247348064150aadef15c3_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5117aa1f7ae04562b906a7a5d4febb4a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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="i8e5ae969e9f14af29f2512a27e660670_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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="ic774dfcbb2994dcc91c52174f4a36752_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</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="i919acb44a7a44a17b7ed207dde3556e9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</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="i493f2e725eb94cf2be647428c5992dbd_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d06e76a5697480cae3c69baf4537afe_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87814ec65f40427f900e4fc1224f989c_I20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1367c4675289489e99705447a34412aa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34c391907395414788ac4ea5e3e73fb6_D20210730-20210730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i037c7cc6df924677848cae2570f9d125_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf5ec9008d754d538d994cd15c25b763_I20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2648692a74764534a4fe5096c0e8a115_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InitialBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d9bc788234748f59dd9b6c804bcdd20_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InterimReplacementBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74c426682e6944b1ab90a5af9f4e60a5_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:FinalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i968edde59cf9454eb3d4d1051f9df7f6_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i020a996da9e64916aa5d749335ef7fcc_I20190831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i270443b5023142398f9d5be575317c07_D20200901-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">tti:TheClarkesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i965ceb9326b04bdb87dde1caa5b8a984_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2007LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5eb2351eb26946fabcc791e4c5671863_I20130503"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2013-05-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4ba325c015f4013b38cd38c387f09d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bdc047a68634807be0d5fa3aff422ef_I20160503"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-05-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icffe47ae0ae64f529c3a2c381601aa00_D20180228-20180228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-02-28</xbrli:startDate><xbrli:endDate>2018-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id20d90eb2f704dabb0564fc7f2e270fa_I20180531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i731038f13c0c4b34b674775eaf47425e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</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="i2bbd713f67dd48ea8b403c46d24937ec_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ad4ac1e872947289cc87f11a105e8b1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id591bf35da3f4850aa1dfe8babac67c7_D20180930-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-30</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="participant"><xbrli:measure>tti:participant</xbrli:measure></xbrli:unit><xbrli:context id="ib9b38217a71d402a965e2e8f539e0a6c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b25035852884b8bacbf94cfb5b8eefb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><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="if395401cd1564b018b3f00e7cae988c3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01727cf1c94c4c49a73facf4294048ea_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><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="icc40f6a67c1048d6a792eceea212af86_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a4bd1db53d245c4a8485464cc31878c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f4e5796a4e24b6298aa1637d3345c3a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6e10074b93b4dda94906bb014549773_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1ee349e4b944ec1854ca06104fc32ef_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0bbc10dc8f894530b4c5fa0d1884bac3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12b9a9d604024fed8092913a55d57c82_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i567909ceda5e41b7a678d38234d0bea5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia96de316c87a4131872c87863f19800a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic59106a3a408487b9c330a01ccb97663_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia247f1667e484fd0a05424403f52263e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1931b9537c484a2d872039424d23d2e6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7fb5abd9ec342398e2ec95d28137b78_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie09e7e80929c44e89c286bbffeb94343_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80d3081d5efc465d8745125b9b2a5cb1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="i59fd222cdc784459ae814d319d8bf448_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2eb39c99248941d093df2ba1e6f964ba_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if91859711a344b2cbcf17f36fbfbc66d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bd7d2b9090144bdb6da8c89216ab1b0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i904314c910a44deeab2f652d7505fe78_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</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="i39a9212ad97442f0942201d9a61a9679_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i936dc72cdccd4b81b6945065b36139d8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f25cf0f4a074688ad482452e08ac8f5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b354755708a430d831d880fec2e967f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i436a0ebb30da4540a77068956b558714_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</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="ic71e4ee2c81c421a953e65f3bc436679_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide753ba2ca71433d871a8893c4b5c86a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i749dff61ab224d8ba74c1f5d2edde7d3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3e88db65e4f4ff2a3cf4df67a6b79c9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90299948dcf64063a651df302b21e2ff_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</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="i64b17be314224147b4391310b1b5dfcd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb3707b0ed9d4f4780cf50acfdb43f65_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</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="if863b32b52eb435da896143d0513037f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc6bab7fab0a4550b8162baf2185f52d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i9ce2780b1efd4da1abd0daa51487d4c8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i5ebb1385b77448a3990914dc3153deeb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0da2f96c5904a349b0bf84cd3a3fe04_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e54ea81cc314a2c98872a658d374779_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</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="if2e74d089f6a4d828da7fa0a69244dc4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67c1843a2039454db4f6d232c6ce4b4b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="i52b8d3501b804514bb61ad12407e71d6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="i76336610663b469697206ab34c6b0789_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0ccca5399194f459b9865412f56d6a3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i733acc96b126476aaef356d12b2fc63c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i1c5e6d8492f04888adea759f94b36574_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i485ecb0bf1f94f3885dfea0b832dde4e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="ib42ce2b718db4aaa915aaa83d0f720c3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="i5f910048080c4662b3e31c9ec7565974_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</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="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</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="i4f2254772fad463db75c17891405cd7c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cd52cf86a4c42118b61266e885df888_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="id272451a5e474d16a262433d18fb81b6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="ieb44067a17d24e429fdadca26e36f226_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="ib0d7b0805ed042978738468d703c7302_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ab0dc5169d5450293bebd375906d83f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="i3efc0bc17484478284a82ffe5e53c630_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="iac1d1c19928c4cc5b51cffb950f86e6a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b2964c6ffd74159b05825436a7b00ed_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</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="ibefff579312b4193be72132ac0193f3e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</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="i4d0e4a4d2cba488f97da90add340977a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71c3344f68f04dce9b386cf711f682a8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i5218fa86536846b8986315fbc209ae7b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i089748a0ba5d4c1e92e75e34b4e0928b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a10efa9dac24d79a6ae11facfddb7d2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i49d6d07d9ecb470ca612d2d96a11a888_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i11c1c54b784c4483a0afc54ea89bb57b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie53ccfb477d3488c9799f088249754cb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</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="i13754be463684e8fb30034d48ac6fe13_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</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="id07812eaa55141b4afb8b159795559ae_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a7f0205a5d847549e381428ec80220e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec27227cd552421c85a50b2042ba7cda_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief3a7aafc75d4a64a16cb3b21d949928_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if944c75f9ea14d5f8cebb29e31246f5a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a34e873643946d694093a8a9fe89e2f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i550633435a7b4a68b46c0213c69ec5be_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8877d4a71971486b986a5f52c3388bb4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if32c9eb127b841a68e496c926549f89c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84cff8856c86489998c2c6bb726aa586_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</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="if36fd10fd0824c64a33f8eeb4962ec58_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</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="i897852c31515428fb26e84dd2110d4ff_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i664bbb5b8fb84742b8d9153702019959_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</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="ia2cb048a85f541bda29a2c3fc61fd7e7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</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="i53c648b4e56742609af9792931b7380e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i920baa7b43794ce1a7fa362070e98da6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i2661a5c9713c4104b23a71be47e4f0b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="ic6a943772b2a4fc89c99b5e60678f6c4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65d7ae36b52946ec9a32f314f66545af_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</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="i700e660753df49c2b02d13aa196e6bc0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</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="ia74f13f72c734ef09d580f11fe3033a9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1820a6bfda44cecbedcde0b4b64524f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</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="id39718b730a84e86ad969e705d95c58c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</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="i96b121af6cc64c6b9e3b92fac80bf2e5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2105434db7444398bb7fbc9688679742_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</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="i54ffc1bb347a4370a86f46e21e82dd6e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</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="i50cfbfe8c72d449d8d062483dd638f10_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a2eadef78b9445382005da32638bebf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</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="i17918d18a57d4f8f95caca2db31cc8db_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</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="i2bc9cbc476d9470185c9e9618d287ae5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib49599c4adbb4a59b59f5694e501cd17_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</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="ic9a71fd78a1c4659b020dc7fe793b893_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</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="i6a136328bfd24ae2bbc521e5157b47bb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3df228989b20451a95e7f5f8af25c58e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</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="i298d484a8bd84b9c9568912335ec8af2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</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="ib3c2a3478bae45cd874f477ac4be19a8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0ef475e2f0f44a1a5e221e5a795ca04_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</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="i9c8308f629534a98a1b5001445533e77_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</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="i99dc41c8d1d146b9b67145d7b7e65374_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id884335c62a6449690656b5eb31ba275_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac28630530d74b1d93a579f812d381bc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied73fff6695e498abbbb2b8faa6f1cc0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67115749f7a84e479207fafcfb458783_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ab9a2c5eece4c5298715e33f1f6f833_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadf6ed0d5b394834bf4dbf0c61eaf092_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39c8a47d48764738bfe08343b0c541ca_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4667f6dafdd5468b88ae9d33f1477c7b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib334312bc2864367b39ba9c3318fce4b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9eb97a9e8d4348ab97d3b0a08ca32856_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i456c24456f3844acb3aa63c72e510cb3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfb1157767464875bf21fa5813414b9c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sek"><xbrli:measure>iso4217:SEK</xbrli:measure></xbrli:unit><xbrli:context id="ice9a6a0579414b6b8b424897698af16f_D20220225-20220225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-25</xbrli:startDate><xbrli:endDate>2022-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdde3a6d2c744002a5ba5d48fc155eaa_I20220227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-27</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_1"></div><div style="min-height:18pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WASHINGTON D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:16pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTI0_59722cc0-43d2-42e9-a7ba-01cb5ed7e556">10-K</ix:nonNumeric> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:144%">(Mark One)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE2_10056942-af92-4637-ba95-e8c839f7ddea">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">FOR THE FISCAL YEAR ENDED</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yMTU_b525aaba-8f5f-4816-8980-1c94a94a7c07"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yMTU_8f100c3b-5a5b-4113-b262-6fa78a73d834">DECEMBER&#160;31</ix:nonNumeric>, 2021</ix:nonNumeric></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="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">OR</span></div><div style="margin-bottom:10pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE3_4f7a5aaf-257d-4a7f-8a9d-a059a1ee3b81">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE TRANSITION PERIOD FROM</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">TO</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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:'Arial',sans-serif;font-size:2pt;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%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">COMMISSION FILE NUMBER <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTI1_04e49998-6f22-4f92-a16f-e951dc92828b">1-13455</ix:nonNumeric> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE4_c28fdfb8-ca1f-42c5-bd5b-41f44440ddae">TETRA Technologies, Inc.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</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:49.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.948%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8wLTAtMS0xLTI5MzE3_0ccef3a6-7e1a-46d5-8be9-1d75cf5e38a3">Delaware</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8wLTMtMS0xLTI5MzE3_046314e8-9922-4b32-8f31-c11e8f476157">74-2148293</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(State or Other Jurisdiction of Incorporation or Organization)</span></td><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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTAtMS0xLTI5MzE3_aa872e8d-e221-4555-b619-3e5122ca99ac">24955 Interstate 45 North</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTEtMS0xLTI5MzE3_d4a2b7f4-30a7-4fc7-ac2a-096e0e90b11c">The Woodlands,</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTItMS0xLTI5MzE3_202aa4e2-852f-4cc0-889d-677ca471fa2e">Texas</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTMtMS0xLTI5MzE3_5e0d81e7-05ee-4620-8093-efd64ad34898">77380</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address of Principal Executive Offices)</span></td><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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTI2_1cc72904-da2a-420a-9e5e-3cbe304c7baa">281</ix:nonNumeric>) <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIx_2f988d58-d8d0-4b68-bcf3-9ecc3f6459f1">367-1983</ix:nonNumeric>  </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Registrant&#8217;s Telephone Number, Including Area Code)</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-top:5pt"><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:36.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.822%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6NTY1ODkxYWU0YWZiNDc2MGFmMzRmZDc4OGQzNDIwYWUvdGFibGVyYW5nZTo1NjU4OTFhZTRhZmI0NzYwYWYzNGZkNzg4ZDM0MjBhZV8xLTAtMS0xLTI5MzE3_28a76084-70e7-4d2d-986f-f0bdc49a64cf">Common Stock</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6NTY1ODkxYWU0YWZiNDc2MGFmMzRmZDc4OGQzNDIwYWUvdGFibGVyYW5nZTo1NjU4OTFhZTRhZmI0NzYwYWYzNGZkNzg4ZDM0MjBhZV8xLTEtMS0xLTI5MzE3_ac40a004-8f45-44c9-8598-c0b495c22966">TTI</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6NTY1ODkxYWU0YWZiNDc2MGFmMzRmZDc4OGQzNDIwYWUvdGFibGVyYW5nZTo1NjU4OTFhZTRhZmI0NzYwYWYzNGZkNzg4ZDM0MjBhZV8xLTItMS0xLTI5MzE3_7ef36858-c37c-45a1-86b5-88e34bd1ace5">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE0_4eb13edd-57ee-477c-a040-37396878bd93">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIy_48826906-64ce-4e8d-9597-cdf169ea4603">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1) has 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 the registrant was required to file such reports); and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIz_cc9e9f13-6d01-4240-b6c6-b1da86965950">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160; No</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:144%">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="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE1_f5b967a2-3d89-43a3-a850-9fb5451e5401">Yes</ix:nonNumeric>&#160; </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:144%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:144%">&#160; No</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:144%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:144%">&#9744;</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',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-top:8pt"><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:24.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.071%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.379%"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Large accelerated filer </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6YTg1NDFjMDMzYTU3NDA1ZDk3YjhkZGNiMGQxNTE0N2YvdGFibGVyYW5nZTphODU0MWMwMzNhNTc0MDVkOTdiOGRkY2IwZDE1MTQ3Zl8wLTItMS0xLTI5MzE3_6df29fc0-470e-42ec-96b5-72a9f7dafa5e">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9746;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6YTg1NDFjMDMzYTU3NDA1ZDk3YjhkZGNiMGQxNTE0N2YvdGFibGVyYW5nZTphODU0MWMwMzNhNTc0MDVkOTdiOGRkY2IwZDE1MTQ3Zl8xLTMtMS0xLTI5MzE3_512fa464-afe1-435a-914e-89a1dd707b31">&#9744;</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6YTg1NDFjMDMzYTU3NDA1ZDk3YjhkZGNiMGQxNTE0N2YvdGFibGVyYW5nZTphODU0MWMwMzNhNTc0MDVkOTdiOGRkY2IwZDE1MTQ3Zl8yLTMtMS0xLTI5MzE3_1748ce1c-43c2-4c52-9f21-5209414fc91b">&#9744;</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',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:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE5_345e82ea-a1bf-416b-bc81-4eb7439e01e0">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> &#160; No</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#9744;</span></div><div><span style="color:#000000;font-family:'Arial',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 12b-2 of the Act). Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIw_9303f54a-d58c-45d1-a0a5-d4dc7a222081">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160; No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The aggregate market value of common stock held by non-affiliates of the Registrant was $<ix:nonFraction unitRef="usd" contextRef="ifc2aa1a095b04b9eb360b1dd8ee967cf_I20210630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yNzQ3_0a736a73-15f3-4077-be29-8f0e98c1aa44">533,182,111</ix:nonFraction> as of June&#160;30, 2021.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of February&#160;25, 2022, TETRA Technologies, Inc. had <ix:nonFraction unitRef="shares" contextRef="i03b30dcccb7b4ac094bc982e4ec784f4_I20220225" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yNzk5_8f5364ba-6dbc-4cca-8367-7f8a1c1f3724">127,645,166</ix:nonFraction> shares outstanding.</span></div><div style="margin-bottom:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zODQ4MjkwNzAwMzU3_00417bea-6166-40ec-891b-34f7694e6bbe" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Part III information is incorporated by reference to the registrant&#8217;s proxy statement for its annual meeting of stockholders to be held </span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> May 24, 2022, to be filed with the Securities and Exchange Commission within 120 days of the end of the registrant&#8217;s fiscal year.</span></div></ix:nonNumeric><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">TABLE OF CONTENTS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.439%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part I</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_16">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_16">Business</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_16">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_19">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_19">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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_19">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_22">Item 1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_22">Unresolved Staff Comments</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_22">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_25">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_25">Properties</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_25">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_28">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_28">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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_28">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_31">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_31">Mine Safety Disclosures</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_31">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part II</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_37">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_37">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_37">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_40">Item 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_40">[Reserved]</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_40">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_43">Item 7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_43">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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_43">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_76">Item 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_76">Quantitative and Qualitative Disclosures about Market Risk</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_76">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_82">Item 8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_82">Financial Statements and Supplementary Data</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_82">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_85">Item 9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_85">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_85">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_88">Item 9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_88">Controls and Procedures</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_88">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_91">Item 9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_91">Other Information</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_91">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_1830">Item 9</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_1830">C</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_1830">.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_1830">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_91">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part III</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_97">Item 10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_97">Directors, Executive Officers, and Corporate Governance</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_97">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_100">Item 11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_100">Executive Compensation</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_100">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_103">Item 12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_103">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_103">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_106">Item 13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_106">Certain Relationships and Related Transactions, and Director Independence</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_106">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_109">Item 14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_109">Principal Accounting Fees and Services</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_109">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part IV</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_115">Item 15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_115">Exhibits, Financial Statement Schedules</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_115">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_118">Item 16.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_118">Form 10-K Summary</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:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_118">44</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K (this &#8220;Annual Report&#8221;) contains &#8220;forward-looking statements&#8221; within the meaning of Section 27A of the Securities Act of 1933, as amended (the Securities Act&#8221;), and Section 21E of the Securities Exchange Act of 1934, as amended, (the &#8220;Exchange Act&#8221;). Forward-looking statements in this Annual Report are identifiable by the use of the following words, the negative of such words, and other similar words: &#8220;anticipates&#8221;, &#8220;assumes&#8221;, &#8220;believes&#8221;, &#8220;budgets&#8221;, &#8220;could&#8221;, &#8220;estimates&#8221;, &#8220;expects&#8221;, &#8220;forecasts&#8221;, &#8220;goal&#8221;, &#8220;intends&#8221;, &#8220;may&#8221;, &#8220;might&#8221;, &#8220;plans&#8221;, &#8220;predicts&#8221;, &#8220;projects&#8221;, &#8220;schedules&#8221;, &#8220;seeks&#8221;, &#8220;should&#8221;, &#8220;targets&#8221;, &#8220;will&#8221;, and &#8220;would&#8221;.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Such forward-looking statements reflect our current views with respect to future events and financial performance and are based on assumptions that we believe to be reasonable, but such forward-looking statements </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are subject to numerous risks, and uncertainties, including, but not limited to:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:58.5pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">economic and operating conditions that are outside of our control, including the trading price of our common stock, and the supply, demand, and prices of oil and natural gas;</span></div><div style="margin-top:6pt;padding-left:58.5pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the availability of adequate sources of capital to us;</span></div><div style="margin-top:6pt;padding-left:58.5pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the levels of competition we encounter; </span></div><div style="margin-top:6pt;padding-left:58.5pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the activity levels of our customers;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our operational performance;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">actions taken by our customers, suppliers, competitors and third-party operators;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the availability of raw materials and labor at reasonable prices;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to the exploration for, development and extraction of bromine, lithium and other minerals;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to acquisitions and our growth strategy;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">restrictions under our debt agreements and the consequences of any failure to comply with debt covenants;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the effect and results of litigation, commercial disputes, regulatory matters, settlements, audits, assessments, and contingencies;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">potential regulatory initiatives to restrict hydraulic fracturing activities on federal lands as well as other actions to more stringently regulate certain aspects of oil and gas development such as air emissions and water discharges;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to our foreign operations;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to our non-controlling equity investments; </span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">information technology risks including the risk of cyberattack; </span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our health, safety and environmental performance;</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">global or national health concerns, including the outbreak of pandemics or epidemics such as the coronavirus (COVID-19); </span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">operational challenges relating to COVID-19, distribution and administration of COVID-19 vaccines and efforts to mitigate the spread of the virus, including logistical challenges, protecting the health and well-being of our employees, remote work arrangements, performance of contracts and supply chain distributions; </span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">acts of terrorism, war or political or civil unrest in the United States or elsewhere, including the current events involving Russia and Ukraine, changes in laws and regulations, or the imposition of economic or trade sanctions affecting international commercial transactions; and</span></div><div style="margin-top:6pt;padding-left:60.75pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">other risks and uncertainties under &#8220;Item 1A. Risk Factors&#8221; in this Annual Report and as included in our other filings with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;), which are available free of charge on the SEC website at </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">www.sec.gov.</span></div><div style="padding-left:60.75pt;padding-right:2.25pt"><span><br/></span></div><div style="padding-left:6.75pt;padding-right:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks and uncertainties referred to above are generally beyond our ability to control, and we cannot predict all the risks and uncertainties that could cause our actual results to differ from those indicated by the forward-looking statements. If any of these risks or uncertainties materialize, or if any of the underlying </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">i</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:6.75pt;padding-right:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assumptions prove incorrect, actual results may vary from those indicated by the forward-looking statements, and such variances may be material. </span></div><div style="padding-left:6.75pt;padding-right:2.25pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:6.75pt;padding-right:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should not place undue reliance on forward-looking statements. Each forward-looking statement speaks only as of the date of the particular statement, and we undertake no obligation to update or revise any forward-looking statements we may make, except as may be required by law.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ii</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">PART I</span></div><div style="text-align:center"><span><br/></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_16"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements presented in this Annual Report are the consolidated financial statements of TETRA Technologies, Inc., a Delaware corporation and its subsidiaries. When the terms &#8220;TETRA,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221; are used in this document, those terms refer to TETRA Technologies, Inc. and its consolidated subsidiaries. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">TETRA is a Delaware corporation incorporated in 1981. Our corporate headquarters are located at 24955 Interstate 45 North, The Woodlands, Texas, 77380. Our phone number is 281-367-1983 and our website is www.tetratec.com. Our common stock is traded on the New York Stock Exchange (the &#8220;NYSE&#8221;) under the symbol &#8220;TTI.&#8221;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Corporate Governance Guidelines, Code of Business Conduct, Code of Ethics for Senior Financial Officers, Audit Committee Charter, Human Capital Management and Compensation Committee Charter, and Nominating, Governance and Sustainability Committee Charter, as well as our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, and Current Reports on Form 8-K, and all amendments to those reports are all available, free of charge, on our website at www.tetratec.com as soon as practicable after we file the reports with the SEC. Information contained on or connected to our website is not, and shall not be deemed to be, a part of this Annual Report on Form 10-K or incorporated into any other filings with the SEC. The documents referenced above are available in print at no cost to any stockholder who requests them from our Corporate Secretary.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">About TETRA</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TETRA Technologies, Inc., together with its consolidated subsidiaries, is a leading, industrial oil and gas products and services company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback and production well testing services. We have two reportable segments - Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division.</span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and markets clear brine fluids, additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry. </span></div><div><span><br/></span></div><div style="padding-left:2.25pt;padding-right:4.5pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States and Mexico, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to pursue a long-term growth strategy that includes expanding our core businesses, domestically and internationally, through the introduction of new technology, organic growth and accretive acquisitions.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products and Services </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Completion Fluids &amp; Products Division </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquid calcium chloride, calcium bromide, zinc bromide, zinc calcium bromide, sodium bromide, and blends of such products manufactured by our Completion Fluids &amp; Products Division are referred to as clear brine fluids (&#8220;CBFs&#8221;) in the oil and gas industry. CBFs are salt solutions that have variable densities and are used to control bottom-hole pressures during oil and gas completion and workover operations. The Division sells CBFs and various CBF additives to U.S. and foreign oil and gas exploration and production companies and to other companies that service customers in the oil and gas industry.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The Completion Fluids &amp; Products Division provides both stock and custom-blended CBFs based on each customer&#8217;s specific needs and the proposed application. It provides a broad range of associated CBF services, including: on-site fluids filtration, handling and recycling; wellbore cleanup; custom fluids blending; and fluid </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">management services. The Division&#8217;s flagship CBF technology, TETRA CS Neptune</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> completion fluids, are high-density monovalent and divalent fluids that are free of undissolved solids, zinc, priority pollutants, and formate ions. They were developed by TETRA to be environmentally friendly alternatives to traditional zinc bromide high-density completion fluids and environmentally friendly and cost-effective alternatives to cesium formate high-density completion fluids, all of which are used in well completion and workover operations, as well as low-solids reservoir drilling fluids.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The Completion Fluids &amp; Products Division offers to repurchase, or &#8220;buy-back&#8221;, certain used CBFs from customers, which can be reconditioned and recycled. Selling used CBFs back to us reduces the net cost of the CBFs to customers and minimizes our customers&#8217; need to dispose of used fluids. We recondition used CBFs through filtration, blending and the use of proprietary chemical processes, and then market the reconditioned CBFs.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By blending different CBFs and using various additives, we are able to modify the specific density, crystallization temperature, and chemical composition of the CBFs as required to meet our customers&#8217; specific needs. The Division&#8217;s fluid engineering personnel determine the optimal CBF blend for a customer&#8217;s particular application to maximize its effectiveness and lifespan. Our filtration services use a variety of techniques and equipment to remove particulates from CBFs at the customer&#8217;s site so the CBFs can be reused. Filtration also enables recovery of a greater percentage of used CBFs for reconditioning.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division manufactures liquid and dry calcium chloride and liquid calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide for distribution, primarily into energy markets. Liquid and dry calcium chloride are also sold into water treatment, industrial, cement, food processing, road maintenance, ice melt, agricultural, and consumer products markets. Sodium bromide is also sold into industrial water treatment markets, where it is used as a biocide in recirculated cooling tower waters and in other applications.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our calcium chloride manufacturing facilities are located in the United States and Finland. In the United States, we manufacture liquid calcium chloride products at four manufacturing plant facilities. Liquid and flake calcium chloride are also produced at our Kokkola, Finland plant. We operate our European calcium chloride operations under the name TETRA Chemicals Europe. We also manufacture liquid calcium chloride at our facilities in Parkersburg, West Virginia and Lake Charles, Louisiana, and we have two solar evaporation facility locations located in San Bernardino County, California, that produce liquid calcium chloride and sodium chloride from underground brine reserves, which are replenished naturally. Our calcium chloride production facilities have a combined production capacity of approximately 1.0&#160;million equivalent liquid tons per year. We also acquire calcium chloride inventory from other producers. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Completion Fluids &amp; Products Division manufactures liquid calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide at our West Memphis, Arkansas facility. A proprietary process applied at this facility uses bromine and zinc to manufacture zinc bromide. This facility also uses proprietary processes to manufacture calcium bromide and sodium bromide and to recondition and upgrade used CBFs that we have repurchased from our customers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are also pursuing low-carbon energy initiatives that leverage our fluids and aqueous chemistry core competencies, our significant bromine and lithium assets (including our approximately 31,100 net acres of brine leases in Arkansas) and technologies, and our leading calcium chloride production capabilities. In May 2021, we signed a memorandum of understanding (&#8220;MOU&#8221;) with CarbonFree Chemicals Holdings, LLC (&#8220;CarbonFree&#8221;), a carbon capture company with patented technologies that capture CO</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:1.41pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and mineralize emissions to make commercial, carbon-negative chemicals. During the one-year MOU period, both Companies will work towards a definitive agreement that may include investments by TETRA into CarbonFree, a joint venture, or other commercial arrangements. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. This was an investment alongside other investors that provided CarbonFree the necessary capital to construct the first SkyCycle</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:112%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> facility. We have also reached agreement with CarbonFree on the potential use of a unique solution proposed by TETRA to produce low carbon calcium chloride to support SkyCycle</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:112%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> technology.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2021, we announced completion of a preliminary technical assessment by an independent geological consulting firm to assess lithium and bromine exploration targets in our Southwest Arkansas brine leases. Bromine has been identified as a key mineral resource in zinc-bromide energy storage systems and our TETRA PureFlow&#8482; high purity zinc bromide has been qualified by several battery technology companies. The lithium </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">battery market is a rapidly growing market, affording us the opportunity to participate in a meaningful way. In December, 2021, we announced a strategic agreement with Eos Energy Enterprises, Inc. ("Eos") (NASDAQ: EOSE) </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">involving a long-term supply and collaboration agreement to supply our high purity zinc bromide solution, TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. TETRA and Eos expect to collaborate for improved battery performance, cost and system life including an end-of-life solution using TETRA's extensive experience with reclaiming and recycling zinc bromide. In addition, as of February&#160;25, 2022, we are in the process of drilling an exploratory brine well on our dedicated acreage in the Smackover Formation in Arkansas. The results of the well, which is expected to be completed in the first quarter of 2022, are expected to advance our exploratory target lithium and bromine assets to more refined resources targets. We will assess the next steps towards determining whether we can develop these key minerals to augment our current global infrastructure and chemistry expertise, allowing us to further expand beyond the oil and gas market.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Water &amp; Flowback Services Division</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Water &amp; Flowback Services Division provides a wide variety of water management services that support hydraulic fracturing in unconventional well completions for domestic onshore oil and gas operators. These services include fresh and produced water analysis, treatment and recycling, blending and distribution, storage and pit lining, transfer, engineering, and environmental risk mitigation. The Water &amp; Flowback Services Division&#8217;s patented and patent-pending equipment and processes include advanced hydrocyclones for sand management, certain produced- and fresh-water blending technologies, and the TETRA Steel&#8482; 1200 rapid deployment water transfer system. The Water &amp; Flowback Services Division seeks to design sustainable solutions that meet the unique needs of each customer in order to maximize operational performance and efficiency and minimize the use of fresh water. These solutions include tailored &#8220;Last Mile&#8221; infrastructure to transfer water around well pads in a safe, efficient and environmentally responsible manner - which consists of water storage ponds, movable storage tanks, a network of water transfer lines including poly pipe and TETRA Steel&#8482; lay-flat hose, automated transfer and blending of produced water, and water treatment and recycling systems. These systems include the TETRA SwiftWater Automated Treatment (SWAT&#8482;) system that chemically treats produced water through a clarification process and the TETRA Oil Recovery After Production Technology (Orapt&#8482;) mobile oil separation system that recovers oil from produced water. Automation has also been deployed throughout 2020 and 2021 across the TETRA water management portfolio, and across TETRA flowback services in 2021, to reduce health, safety and environmental risks and enhance reliability and cost-effectiveness.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Water &amp; Flowback Services Division also provides frac flowback services, early production facilities and services, production well testing services, and other associated services, including well flow management and evaluation services that enable operators to quantify oil and gas reserves, optimize oil and gas production and minimize oil and gas reservoir damage. In certain basins, water, sand, and other abrasive materials commonly accompany the initial production of natural gas or oil, often under high-pressure and high-temperature conditions and, in some cases, from reservoirs containing high levels of hydrogen sulfide gas. The Water &amp; Flowback Services Division provides the specialized equipment and qualified personnel to address these impediments to production. Early production services typically include sophisticated evaluation techniques for reservoir management, including unconventional shale reservoir exploitation and optimization of well workover programs. Frac flowback and production well testing services may include well control, well cleanup and laboratory analysis. These services are used in the completion process after hydraulic fracturing and in the production phase of oil and gas wells.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Division maintains one of the largest fleets of high-pressure production testing equipment in the United States, including equipment designed to work in environments where high levels of hydrogen sulfide gas are present. The Division has domestic operating locations in Colorado, Louisiana, New Mexico, North Dakota, Ohio, Oklahoma, Pennsylvania, Texas, West Virginia, and Wyoming. The Division also has locations in certain countries in Latin America, Europe, and the Middle East. </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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Former Compression Division</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our former Compression Division provided compression services and equipment for natural gas and oil production, gathering, artificial lift, transmission, processing and storage. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;O</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ur former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco LP (&#8220;CSI Compressco&#8221;) subsidiary. Through one of our former wholly-owned subsidiaries, CSI Compressco GP LLC (f/k/a CSI Compressco GP Inc.) (the &#8220;general partner&#8221;), we managed and controlled CSI Compressco, and accordingly, we consolidated CSI Compressco&#8217;s results of operations in our consolidated results of operations through January 31, 2021. On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners, LP and Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the incentive distribution rights (&#8220;IDRs&#8221;) in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for a combination of $13.9 million in cash and $3.1 million in contingent consideration in the form of cash and/or CSI Compressco common units if CSI Compressco achieves certain financial targets on or before December 31, 2022. As of December&#160;31, 2021, we retained an interest in CSI Compressco consisting of approximately 3.8% of the outstanding common units. Throughout this Annual Report, we refer to the transaction with Spartan as the &#8220;GP Sale.&#8221; We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources of Raw Materials</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Completion Fluids &amp; Products Division manufactures calcium chloride, calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide for sale to its customers. The Division also recycles used calcium bromide and zinc bromide CBFs repurchased from its oil and gas customers.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division manufactures liquid calcium chloride, either from underground brine or by reacting hydrochloric acid with limestone. We produce calcium chloride and sodium chloride at our two facilities in San Bernardino County, California, by solar evaporation of pumped underground brine reserves that contain calcium chloride. The underground reserves of this brine are deemed adequate to supply our foreseeable need for calcium chloride at those plants. The Division also purchases liquid and dry calcium chloride from a number of U.S. and foreign chemical manufacturers. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division&#8217;s primary sources of hydrochloric acid are co-product streams obtained from chemical manufacturers. Substantial quantities of limestone are also consumed when converting hydrochloric acid into calcium chloride. Currently, hydrochloric acid and limestone are generally available from multiple sources. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To produce calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide at our West Memphis, Arkansas facility, we use bromine, hydrobromic acid, zinc, ammonia water and lime as raw materials. There are multiple sources of zinc that we can use in the production of zinc bromide and zinc calcium bromide. We have a long-term supply agreement with Lanxess, AG (&#8220;Lanxess&#8221;) under which the Completion Fluids &amp; Products Division purchases its requirements of raw material bromine from Lanxess&#8217; Arkansas bromine production facilities.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division also owns a calcium bromide manufacturing plant near Magnolia, Arkansas, which was constructed in 1985. This plant was acquired in 1988 and is not operable. We currently lease over 31,100 net acres of brine leases in the vicinity of this plant, which contain bromine and lithium. See our disclosures titled &#8220;Bromine and Lithium Exploration Targets&#8221; set forth in Item 2 of this Annual Report. While this plant is designed to produce calcium bromide, it could be modified to produce elemental bromine or select bromine compounds. Development of the brine field, construction of necessary pipelines and reconfiguration of the plant would require a substantial capital investment. The long-term Lanxess bromine supply agreement discussed above provides a secure supply of bromine to support the Division&#8217;s current operations. We do, however, continue to evaluate our strategy related to the Magnolia, Arkansas, assets and their future development. Lanxess has certain rights to participate in future development of the Magnolia, Arkansas assets. In addition, we are party to agreements with Standard Lithium Ltd. (&#8220;Standard Lithium&#8221;) (NYSE: SLI), under which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region (San Bernardino County) of California. See Note 2 - &#8220;Basis of Presentation and Significant Accounting Policies&#8221; and Note 14 - &#8220;Fair Value Measurements&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Water &amp; Flowback Services Division purchases water management and production testing equipment and components from third-party manufacturers. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Overview and Competition</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are highly dependent upon the demand for, and production of, natural gas and oil in the various domestic and international locations in which we operate, and were significantly affected by the unprecedented impact of the COVID-19 pandemic in 2020. Demand for products and services of our Completion Fluids &amp; Products Division remained resilient despite pandemic impacts on commodity prices in 2020 and experienced significant recoveries during the second half of 2021. West Texas Intermediate oil prices improved from an average of $39.16 per barrel during 2020 to an average of $77.33 per barrel during the fourth quarter of 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Completion Fluids &amp; Products Division</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Completion Fluids &amp; Products Division provides its products and services to oil and gas exploration and production companies&#160;in the United States and certain foreign markets, and to other customers that service such companies. Current areas of market presence include the onshore U.S., the U.S. Gulf of Mexico, the North Sea, Mexico and certain countries in South America, Europe, Asia, the Middle East and Africa. Customers with deepwater operations frequently use high volumes of CBFs, which can be subject to harsh downhole conditions, such as high pressure and high temperatures. Demand for CBF products is generally driven by offshore completion and workover activity.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division&#8217;s principal competitors in the sale of CBFs to the oil and gas industry are other major international drilling fluids and energy services companies, to many of which we provide products and services. This market is highly competitive and competition is based primarily on service, availability, and price. Customers of the Completion Fluids &amp; Products Division include significant oilfield service companies, major and independent U.S. and international oil and gas producers, and U.S. and international chemical providers. The Division also sells its CBF products through various distributors. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division&#8217;s liquid and dry calcium chloride products have a wide range of uses outside the energy industry. Non-energy market segments where these products are used include water treatment, industrial, food processing, road maintenance, ice melt, agricultural, and consumer products. We also sell sodium bromide into industrial water treatment markets as a biocide under the BioRid</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> tradename. Most of these markets are highly competitive. The Completion Fluids &amp; Products Division&#8217;s European calcium chloride operations market our calcium chloride products to certain European markets. Our principal competitors in the non-energy related calcium chloride markets include Occidental Chemical Corporation and Vitro in North America and NedMag in Europe.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Water &amp; Flowback Services Division</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Water &amp; Flowback Services Division provides comprehensive water management and frac flowback services to a wide-range of onshore oil and gas operators located in all active North America unconventional oil and gas basins. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Division also provides frac flowback services, early production facilities and services, production well testing services, sand filtration, and other associated services in various domestic and international locations, including well flow management and evaluation services that enable operators to quantify oil and gas reserves, optimize oil and gas production, and minimize oil and gas reservoir production damage. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The water management, flowback, and production testing markets are highly competitive, and competition is based on availability of appropriate equipment and qualified personnel, as well as price, quality of service, and safety record. The Division&#8217;s skilled personnel, operating procedures, integrated closed-loop water management solution, automation systems, and safety record give us a competitive advantage. Competition in the U.S. water management markets includes Select Energy and various regional companies, while competition in onshore U.S. production testing markets is primarily dominated by numerous small, privately owned operators. Halliburton and Schlumberger are competitors in the international production testing markets we serve although we provide these services to their customers on a subcontract basis from time to time. Customers for the Water &amp; Flowback Services Division include major integrated and independent U.S. and international oil and gas producers that are active in the areas in which we operate. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single customer provided 10% or more of our total consolidated revenues during the years ended December&#160;31, 2021 or 2020. One customer provided more than 10% of our total consolidated revenues during the year ended December 31, 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Business Matters</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Human Capital Management</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We collaborate as a team to execute for each other, our customers, and our shareholders. As of December&#160;31, 2021, we had approximately 1,100 people worldwide. None of our U.S. employees are presently covered by a collective bargaining agreement. Our employees outside the U.S. are generally members of labor unions and associations in the countries in which they are employed. We believe that our relations with our employees are good.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Diversity and Inclusion</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The diversity of our global workforce stimulates creativity and innovation as we use our collective talents to develop unique solutions to address the world's energy challenges. Our executive management sponsored Diversity &amp; Inclusion Committee focuses on sharing information and promoting key initiatives across the company to educate and create awareness about the importance of a diverse and inclusive culture. The committee also assists the talent management group to attract, retain, develop, and reward a high-performing and diverse workforce, provide forums and sponsor training activities to share best practices concerning diversity and inclusion education, and develop communication platforms to share information about diversity and inclusion and promote the committee&#8217;s activities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Career Development</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The board of directors, the chief executive officer, and the vice president of Human Resources, evaluate, from time to time each year, executive development and succession planning to prepare us for future success. The succession planning process covers all senior management positions and certain other key positions. This review of executive talent determines readiness to take on additional leadership roles and identifies developmental opportunities needed to prepare our executives for greater responsibilities. Our short and long-term business strategy is considered when evaluating candidates and their skills. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Compensation and Benefits</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s compensation programs are designed to incentivize performance, maximize returns, and build shareholder value. We work with consultants to benchmark our compensation and benefits programs to help us offer competitive compensation packages to attract and retain high-performing talent. We also offer competitive benefits to attract and retain exceptional talent.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Safety</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Recognizing that safety, service quality, and environmental protection are conditions of employment, all employees and contractors are responsible for their safety, the safety of those around them, the quality of their work, and protection of the environment. As part of our safety-focused culture, it is customary that each meeting starts with an employee-led safety moment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To ensure our work remains safe and of the highest quality, the Company has a comprehensive HSEQ Management System and program designed to improve the capacity of the organization by controlling worksite risks, developing proper work practices and procedures, and empowering employees with stop-work authority if they observe unsafe conditions, omissions, errors, or actions that could result in safety or environmental incidents, or product and service quality issues. If an incident takes place, we investigate all serious occurrences to root causes and implement corrective actions to ensure we expand our capacity to operate safely.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Driving is one of the highest exposure activities that we undertake in our day-to-day operations. We maintain a fleet of DOT and non-DOT vehicles and provide positive, real-time behavior feedback to our drivers via real-time monitors. Coupled with Journey Management, vehicle selection guidelines, and driver training, we have a comprehensive approach to reducing our driving exposure and incidents.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Proprietary Technology and Trademarks</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we owned or licensed 42 issued U.S. patents and had 9 patent applications pending in the United States. We also had 19 owned or licensed patents and 39 patent applications pending in various other countries. The foreign patents and patent applications are primarily foreign counterparts to certain of our U.S. patents or patent applications. The issued patents expire at various times through 2037. We have elected to maintain certain other internally developed technologies, know-how, and inventions as trade secrets. While we believe that our patents and trade secrets are important to our competitive positions in our businesses, we do not believe any one patent or trade secret is essential to our success.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is our practice to enter into confidentiality agreements with key employees, consultants and third parties to whom we disclose our confidential and proprietary information, and we have typical policies and procedures designed to maintain the confidentiality of such information. There can be no assurance, however, that these measures will prevent the unauthorized disclosure or use of our trade secrets and expertise, or that others may not independently develop similar trade secrets or expertise.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell various products and services under a variety of trademarks and service marks, some of which are registered in the United States or other countries.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Health, Safety, and Environmental Affairs Regulations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and sales operations and manufacturing plants are subject to stringent and complex U.S. and foreign health, safety, and environmental laws and regulations. Although we are committed to conducting all of our operations under the highest standards of safety and respect for the environment, risks of substantial costs and liabilities pursuant to such laws and regulations are inherent in certain of our operations and in the development and handling of certain products and equipment produced or used at our plants, well locations, and worksites. Because of these risks, there can be no assurance that significant costs and liabilities will not be incurred now or in the future. Changes in environmental and health and safety laws and regulations could subject us to more rigorous standards and could affect demand for our customers&#8217; products which in turn would impact demand for our products. We cannot predict the extent to which our operations may be affected by any changes to existing laws, regulations and enforcement policies, new interpretations of existing laws, regulations and policies, or any new laws, regulations, or policies promulgated in the future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to numerous federal, state, local, and foreign laws and regulations relating to health, safety, and the environment, including regulations regarding air emissions, wastewater and storm water discharges, and the disposal of certain hazardous and nonhazardous wastes. Compliance with such laws and regulations may expose us to significant costs and liabilities, and cause us to incur significant capital expenditures in our operations. Failure to comply with these laws and regulations or associated permits may result in the assessment of administration, civil or criminal fines and penalties, the imposition of other corrective action obligations or other injunctive relief, or both.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our operations in the United States are subject to various evolving environmental laws and regulations that are enforced by the U.S. Environmental Protection Agency (&#8220;EPA&#8221;); the Bureau of Safety and Environmental Enforcement (&#8220;BSEE&#8221;) of the U.S. Department of the Interior; the U.S. Coast Guard; and various other federal, state, and local environmental authorities. Similar laws and regulations, designed to protect the health and safety of our employees and visitors to our facilities, are enforced by the U.S. Occupational Safety and Health Administration, and other state and local agencies and authorities. Some of the primary environmental laws and regulations applicable to our operations include: (i) the Federal Water Pollution Control Act of 1972 (the &#8220;Clean Water Act&#8221;); (ii) the Resource Conservation and Recovery Act of 1976; (iii) the Clean Air Act of 1977 (&#8220;CAA&#8221;); (iv) the Comprehensive Environmental Response, Compensation, and Liability Act of 1980 (&#8220;CERCLA&#8221;); (v) the Superfund Amendments and Reauthorization Act of 1986; (vi) the Toxic Substances Control Act of 1976; (vii) the Hazardous Materials Transportation Act of 1975; (viii) the Pollution Prevention Act of 1990; and (ix) the Endangered Species Act of 1973 (&#8220;ESA&#8221;). Our operations outside the United States are subject to various foreign governmental laws and regulations relating to the environment, health and safety, and other regulated activities in the countries in which we operate, which may in some cases impose more stringent requirements than applicable laws in the United States.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations routinely involve the handling of hydrocarbons and produced water. Hydrocarbons or hazardous and nonhazardous wastes may have been released during our operations, by third parties on wellhead sites where we provide services or store our equipment, or on or under other locations where wastes have been taken for disposal. Although most wastes associated with the exploration, development and production of oil and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">natural gas are currently exempt from the more stringent hazardous waste regulations under RCRA and its state analogs, it is possible that some of the material we handle now or may handle in the future may be subject to regulation under RCRA as a hazardous waste. Additionally, we cannot assure you that such materials will not be subject to more stringent requirements or characterized as hazardous wastes in the future. Separately, properties where such hydrocarbons and/or wastes are released or disposed of may be subject to investigatory, remediation, and monitoring requirements under foreign, federal, state, and local environmental laws and regulations. CERCLA and comparable state laws and regulations impose strict, joint, and several liabilities without regard to fault or the legality of the original conduct on certain classes of persons that contributed to the release of a hazardous substance into the environment. These persons include the owner or operator of a disposal site where a hazardous substance release occurred and any person that transported, disposed of, or arranged for the transport or disposal of such hazardous substances released at a site. Under CERCLA, such persons may be liable for the costs of remediating the hazardous substances that have been released into the environment, for damages to natural resources and for the costs of certain health studies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;The CAA and its implementing regulations, and comparable state laws and regulations, regulate the emissions of air pollutants from various industrial sources and impose monitoring and reporting requirements. These laws and regulations impose limits on the levels of various substances that may be emitted into the atmosphere. For example, in June 2016, the EPA adopted regulations under its New Source Performance Standards and National Emission Standards for Hazardous Air Pollutants that establish air emission controls for natural gas and natural gas liquids production, processing and transportation activities. These rules establish specific requirements associated with volatile organic compounds and methane emissions from certain hydraulically fractured natural gas wells, production-related wet seal and reciprocating compressors, and pneumatic controllers and storage vessels, and further require that most hydraulically fractured natural gas wells use so-called &#8220;green&#8221; completions. While the EPA under the Trump Administration finalized rules to rescind or modify certain of these requirements in September 2020, subsequently, the United States Congress approved, and President Biden signed into law, a resolution under the Congressional Review Act to repeal the September 2020 revisions, effectively reinstating the prior standards. Additionally, in November 2021, EPA issued a proposed rule that, if finalized, would establish OOOO(b) new source and OOOO(c) first-time existing source standards of performance for methane and volatile organic compound emissions for oil and gas facilities. Operators of affected facilities will have to comply with specific standards of performance to include leak detection using optical gas imaging and subsequent repair requirement, and reduction of emissions by 95% through capture and control systems. EPA plans to issue a supplemental proposal in 2022 containing additional requirements not included in the November 2021 proposed rule and anticipates the issuance of a final rule by the end of the year. We cannot predict the scope of any final methane regulatory requirements or the cost to comply with such requirements. However, additional or more stringent regulations could impose new air permitting or pollution control requirements on our equipment that could require us to incur material costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;In accordance with Section 402 of the Clean Water Act, the EPA is authorized to issue National Pollutant Discharge Elimination System (&#8220;NPDES&#8221;) General Permits to regulate offshore discharges in the Gulf of Mexico which includes Treatment, Completion and Workover (&#8220;TCW&#8221;) fluids. Our operations include providing services and materials to oil and gas operators for the use of TCW fluids in the Gulf of Mexico.&#160;The EPA&#8217;s current NPDES permit for oil and gas operations in the federal waters of the Gulf of Mexico expires on September 30, 2022. While the terms of any subsequent NPDES General Permit applicable to our customers&#8217; operations are uncertain at this time, any additional restrictions on oil and gas operation in the Gulf of Mexico under the Clean Water Act, could have an indirect effect on us. In addition, the Clean Water Act, and comparable state laws and regulations thereunder, also prohibit the discharge of pollutants into regulated waters without a permit, including industrial wastewater discharges and storm water runoff, and establish limits on the levels of pollutants contained in such discharges.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The modification or reinterpretation of existing environmental laws or regulations, the more vigorous enforcement of existing environmental laws or regulations, or the adoption of new environmental laws or regulations could adversely affect oil and natural gas exploration and production operations, which in turn could have an adverse effect on us. For example, the federal government regularly evaluates new species for listing under the ESA. The ESA provides broad protection for species of fish, wildlife and plants that are listed as threatened or endangered, as well as certain &#8220;critical habitat&#8221; for such species. Similar protections are offered to migratory birds under the Migratory Bird Treaty Act. The listing of any new species, the relisting of a species from threatened to endangered, or the designation of critical habitat for any such species may cause us or our customers to incur additional costs or become subject to operating restrictions or bans at certain times or in certain areas. Separately, regulators at both the federal and state levels have spent increasing attention on matters related to oil and gas operations, particularly hydraulic fracturing and the emission of greenhouse gases (&#8220;GHGs&#8221;). For more information, see our risk factors titled &#8220;Our operations, and those of our suppliers and customers, are subject to a series of risks arising from climate change&#8221; and &#8220;Regulatory initiatives related to hydraulic fracturing in the countries where we and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">our customers operate could result in operating restrictions or delays in the completion of oil and gas wells that may reduce demand for our services.&#8221;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We maintain various types of insurance intended to reimburse us for certain costs in the event of an accident, including an explosion or similar event, involving our onshore and offshore operations. Our insurance program is reviewed not less than annually with our insurance brokers and underwriters. Such insurance policies may not cover, or may only partially cover, certain losses or claims, which could result in a material adverse effect on our business and operations.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_19"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Business Risks</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although it is not possible to identify all of the risks we encounter, we have identified the following significant risk factors that could affect our actual results and cause actual results to differ materially from any such results that might be projected, forecasted, or estimated by us in this Annual Report.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Market Risks</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The demand and prices for our products and services are affected by several factors, including the supply, demand, and prices for oil and natural gas.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demand for our services and products is particularly sensitive to the level of exploration, development, and production activity of, and the corresponding capital spending by, oil and natural gas companies. The level of exploration, development, and production activity is directly affected by oil and natural gas prices, which historically have been volatile and are likely to continue to be volatile. Prices for oil and natural gas are subject to large fluctuations in response to relatively minor changes in the supply of and demand for oil and natural gas, market uncertainty, and a variety of other economic factors that are beyond our control.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Oil prices fell beginning in early 2020 and recovered during 2021 and into early 2022. West Texas Intermediate oil prices averaged $39.16 per barrel during 2020 and improved to an average of $77.33 per barrel during the fourth quarter of 2021. The West Texas Intermediate price averaged $68.14 per barrel during 2021. Over this same period, U.S. natural gas prices have also been volatile, with the Henry Hub price ranging from a high of $23.86 per million British thermal units (&#8220;MMBtu&#8221;) in February 2021 to a low of $1.33 per MMBtu in September 2020 and averaged $2.03 and $3.89 per MMBtu during 2020 and 2021, respectively. As of February&#160;25, 2022, the price of West Texas Intermediate oil was $91.90 per barrel and the Henry Hub price for natural gas was $4.48 per MMBtu. The prolonged volatility and low levels of oil and natural gas prices and supply and demand imbalances depressed levels of exploration, development, and production activity during 2020 and early 2021. If the drop in oil and natural gas prices experienced in 2020 and early 2021 returns or further declines and the supply and demand imbalances persist, there would be a material adverse effect on our business, consolidated results of operations, and consolidated financial condition. Should current market conditions worsen for an extended period of time, we may be required to record additional asset impairments. Such potential impairment charges could have a material adverse impact on our operating results. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors affecting the prices of oil and natural gas include: the level of supply and demand for oil and natural gas, worldwide; governmental regulations, including the policies of governments regarding the exploration for and production and development of their oil and natural gas reserves; weather conditions, natural disasters, and health or similar issues, such as pandemics or epidemics; worldwide political, military, and economic conditions; the ability or willingness of the Organization of Petroleum Exporting Countries (&#8220;OPEC&#8221;) and non-OPEC countries, such as Russia, to set and maintain oil production levels; the levels of oil production in the U.S. and by other non-OPEC countries; oil refining capacity and shifts in end-customer preferences toward fuel efficiency and the use of natural gas; the cost of producing and delivering oil and natural gas; and acceleration of the development of, and demand for, alternative energy sources. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The COVID-19 pandemic has had, and may in the future have, certain negative impacts on our business, and such impacts have had, and may in the future have, an adverse effect on our business, our financial condition, results of operations, or liquidity.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The COVID-19 pandemic and the resulting economic impact have had a significant negative impact on the oil and gas industry. In addition to the deterioration in demand for oil in 2020 which had an adverse impact on the demand for our products and services, the public health crisis caused by the COVID-19 pandemic,&#160;and the measures that have been taken or that may be taken in the future by governments, various regulatory agencies, our customers and our suppliers, have had, and may in the future have, certain negative impacts on our financial condition, results of operations, and liquidity, including, without limitation, the following: </span></div><div><span><br/></span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actions undertaken by national, state and local governments and health officials to contain COVID-19 or treat its effects. In response to various governmental directives, at points we have required most office-based employees, including most employees based at our headquarters in The Woodlands, Texas, to work remotely. We may experience reductions in productivity and disruptions to our business routines to the extent work-from-home arrangements remain in place;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We could encounter logistical complications and increased costs adapting our disclosure controls and procedures and our internal control over financial reporting in a changing environment that includes work-from-home arrangements and furloughs. In the future we may encounter operational challenges or disruptions stemming from the pandemic that require us to implement new or enhanced internal controls to mitigate the risks of operating in a remote environment or increased risks of material misstatements resulting from changes to the business and other uncertainties;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restrictions on importing and exporting products;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">higher logistics costs and global shipping delays;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impacts related to late customer payments and contractual defaults associated with customer and supplier bankruptcies;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potentially higher borrowing costs in the future;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cybersecurity issues, as our network may become more vulnerable to cyberattacks due to increased remote access associated with work-from-home arrangements;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to use our net operating loss carryforwards may be limited;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased costs associated with possible facility closures to meet expected customer activity levels; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be required to record significant impairment charges with respect to assets, whose fair values may be negatively affected by the effects of the COVID-19 pandemic on our operations. Also, we may be required to write off obsolete inventory, and such charges may be significant.</span></div><div style="padding-left:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Any of the negative impacts of the COVID-19 pandemic, including those described above, alone or in combination with others, may have a significant adverse effect on our financial condition, results of operations, or liquidity. The full extent to which the COVID-19 pandemic will negatively affect our financial condition, results of operations, or liquidity will depend on future developments that are highly uncertain and cannot be predicted, including the scope and duration of the pandemic, the COVID-19 infection rate, the outbreak of new COVID-19 variants, the efficacy of distribution of COVID-19 vaccines, the actions taken by authorities to contain it or treat its impact and the resulting impact on the oil and gas industry. Given the dynamic nature of these events, we cannot reasonably estimate the period of time that the COVID-19 pandemic and related market conditions will persist, the full extent of the impact they will have on our financial condition, results of operations, or liquidity or the pace or extent of any subsequent recovery. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We encounter,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">and expect to continue to encounter,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">intense competition in the sale of our products and services.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compete with numerous companies</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in each of our operating segments, many of which</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have substantially greater financial and other resources than we have. Certain of our competitors have lower standards of quality, and offer equipment and services at lower prices than we do. Other competitors have newer equipment that is better suited to our customers&#8217; needs. Particularly during a period of low oil and natural gas pricing, to the extent competitors offer products or services at lower prices</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or higher quality, or more cost-effective products or services, our business could be materially and adversely affected.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, certain of our customers may elect to perform services internally in lieu of using our services, which could also materially and adversely affect our operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The profitability of our operations is dependent on other numerous factors beyond our control.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results in general, and gross profit in particular, are</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determined by</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market conditions and the products</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and services</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we sell</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in any period. Other factors, such as heightened competition, changes in sales and distribution channels, availability of skilled labor and contract services, shortages in raw materials, or inability to obtain supplies at reasonable prices, may also affect the cost of sales and the fluctuation of gross margin in future periods.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other factors affecting our operating results and activity levels include oil and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">natural</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gas industry spending levels for exploration, completion, production, development, and acquisition activities, and impairments of long-lived assets. Customer consolidation may also lead to reductions in capital spending that could have a material adverse effect on our business. Low oil prices and the supply and demand imbalance are expected to adversely affect such levels of spending in the oil and natural gas industry. In addition, Completion Fluids &amp; Products Division profitability in future periods will continue to be affected by the mix of its products and services, including the timing of TETRA CS Neptune completion fluid projects, which are also dependent upon the success of customer offshore exploration and drilling efforts. If our customers reduce capital expenditures, such reductions may have a negative effect on the demand for many of our products and services and on our revenues and results of operations. A large concentration of our operating activities is located in the Permian Basin region of Texas and New Mexico. Our revenues and profitability are particularly dependent upon oil and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">natural</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gas industry activity and spending levels in this region. Our operations may also be affected by technological advances, cost of capital,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tax policies. Adverse changes in any of these other factors may</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a material adverse effect on our revenues and profitability.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We hold minority investments in both publicly-traded and privately-held companies. Over time, the fair value of these investments may fluctuate significantly causing volatility in our financial results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2021, we hold approximately 3.8% of the outstanding CSI Compressco common units, which had a fair value of $6.2 million. The value of our investment in CSI Compressco may be adversely affected by negative changes in its results of operations, cash flows and financial position, which may occur as a result of the many risks attendant with operating in the compression services industry. We are party to agreements in which Standard Lithium has the right to explore, produce and extract Lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The company receives cash and stock of Standard Lithium under the terms of the arrangements. If we elect to hold Standard Lithium stock received under these agreements, our operating results could be significantly affected by fluctuations in the market value of our stock holding. As of December 2021, we also hold a $5.0&#160;million investment in a convertible note issued by CarbonFree. This note will be subject to fair value measurement adjustments which will affect our financial results and there can be no assurance that it will ultimately be repaid or converted into equity of CarbonFree.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Changes in the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">economic environment have resulted, and could further result, in significant impairments of certain of our long-lived assets.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;), we review the carrying value of our long-lived assets when events or changes in circumstances indicate that the carrying value of these assets may not be recoverable, based on their expected future cash flows. The impact of reduced expected future cash flow could require the write-down of all or a portion of the carrying value for these assets, which would result in additional impairments, resulting in decreased earnings. During the three-year period ending December&#160;31, 2021, we recorded a total of $93.2&#160;million of impairments and other charges for long-lived assets other than goodwill. Most significantly, during the fourth quarter of 2019, we recorded an impairment of $91.6 million in our Completion Fluids &amp; Products Division related to our El Dorado, Arkansas calcium chloride production plant facility assets as a result of a reduction in the cost of raw materials for certain of our other chemical production plants and reduced demand for calcium chloride from the El Dorado plant due to general market conditions in the oil and gas industry. Depressed commodity prices and/or adverse changes in the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">economic environment could result in a greater decrease in the demand for many of our products and services, which could impact the expected utilization rates of certain of our long-lived assets, including plant facilities, operating locations, and operating equipment. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our internal annual business outlook for each of our reporting units that we performed during the fourth quarter of 2019, we considered changes in the global economic environment that negatively impacted our stock price and market capitalization. As part of the first step of goodwill impairment testing for our Water Management reporting unit (part of our Water &amp; Flowback Services Division) as of December 31, 2019, the only reporting unit with goodwill, we determined that the fair value of the Water Management reporting unit was less than </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">its carrying value, and the remaining balance of $25.9 million of goodwill was impaired. Additional internal annual business outlook analyses for each of our reporting units that we performed during the fourth quarters of 2020 and 2021 did not indicate additional impairments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We are dependent on third-party suppliers for specific products and equipment necessary to provide certain of our products and services.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell a variety of CBFs to the oil and gas industry and non-energy markets, including calcium chloride, calcium bromide, zinc bromide, zinc calcium bromide, sodium bromide, formate-based brines, and our TETRA CS Neptune fluids, some of which we manufacture and some of which are purchased from third parties. Sales of these products contribute significantly to our revenues. In our manufacture of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">calcium chloride, we use brines, hydrochloric acid, and other raw materials purchased from third parties. In our manufacture of brominated CBF products, we use elemental bromine, hydrobromic acid, and other raw materials that are purchased from third parties. There are several raw materials for which there are only a limited number of suppliers or a single supplier. For example, we are currently required to purchase all of our requirements of elemental bromine, up to a certain specified maximum, from Lanxess under a long-term supply agreement. To mitigate potential supply constraints, we enter into supply agreements with particular suppliers, including Lanxess. We also evaluate alternative sources of supply to avoid reliance on limited or sole-source suppliers when possible. Although we have long-term supply agreements with Lanxess, there is no assurance that we will have an adequate supply of elemental bromine or the other raw materials required for all of our CBFs opportunities, or that such raw materials will be available at reasonable prices. Economic sanctions and other regulations imposed by the United States and other international countries as a result of the conflict involving Russia and Ukraine may disrupt supplies or affect the prices of certain raw materials. Should the conflict in Ukraine or other international locations further escalate, it is difficult to anticipate the extent to which current or future sanctions could increase our costs, disrupt our supplies, reduce our sales or otherwise affect our operations. If we are unable to acquire</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">these</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">raw materials</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at reasonable prices, or at all, for a prolonged period, our Completion Fluids &amp; Products Division business could be materially and adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating and Technological Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We have technological and age-obsolescence risk, both with our products and services as well as with our equipment assets.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New drilling, completion, and production technologies and equipment are constantly evolving. If we are unable to adapt to new advances in technology or replace older assets with new assets, we are at risk of losing customers and market share. Certain equipment, such as a portion of our production testing equipment fleet, may be inadequate to meet the needs of our customers in certain markets. The permanent replacement or upgrade of any of our equipment will require significant capital. Due to the unique nature of many of these assets, finding a suitable or acceptable replacement may be difficult and/or cost prohibitive. The replacement or enhancement of these assets over the next several years may be necessary in order for us to effectively compete in the current marketplace.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations involve significant operating risks and insurance coverage may not be available or cost-effective.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to operating hazards normally associated with the oilfield service industry, including automobile accidents, fires, explosions, blowouts, formation collapse, mechanical problems, abnormally pressured formations, and environmental accidents. Environmental accidents could include, but are not limited to, oil and produced water spills, gas leaks or ruptures, uncontrollable flows of oil, gas, or well fluids, or discharges of CBFs or toxic gases or other pollutants. These operating hazards may also include injuries to employees and third parties during the performance of our operations. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have maintained a policy of insuring our risks of operational hazards that we believe is customary in the industry. We believe that the limits of insurance coverage we have purchased are consistent with the exposures we face and the nature of our products and services. Due to economic conditions in the insurance industry, from time to time, we have increased our self-insured retentions for certain policies in order to minimize the increased costs of coverage,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or we have reduced our limits of insurance coverage for, or not procured, certain coverage.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain areas of our business, we, from time to time, have elected to assume the risk of loss for specific assets. To the extent we suffer losses or claims that are not covered, or are only partially covered by insurance, our results of operations could be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We are subject to a number of risks associated with the GP Sale, and these risks could adversely impact our operations, financial condition and business.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 29, 2021, we closed the sale of CSI Compressco&#8217;s general partner and approximately 23.1% of the outstanding limited partner interests in CSI Compressco to Spartan. We are subject to a number of risks associated with this transaction, including risks associated with:</span></div><div><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:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any required payments of indemnification obligations under the Purchase Agreement for retained liabilities and breaches of representations, warranties or covenants; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our failure to realize the full purchase price anticipated under the Purchase Agreement, including the ability of CSI Compressco to generate adjusted EBITDA on or prior to December 31, 2022 sufficient to result in payment of the contingent consideration.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of these risks, we may be unable to realize the anticipated benefits of the transaction, including the total amount of consideration we expect to realize. Our failure to realize the anticipated benefits of the transaction would adversely impact our operations, financial condition and business and could limit our ability to pursue additional strategic transactions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We may not be able to economically extract lithium or bromine from the leased acreage in our Arkansas brine leases.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Arkansas brine leases currently only contain exploration targets of lithium and bromine, and we may never discover proven mineral reserves on these properties. While we continue to evaluate the next steps regarding the potential development of our brine leases, we have only very recently started to conduct exploration work on the leases, and we are not currently able to determine the economic viability of the extraction of the lithium and bromine from the leased acreage. In addition, the extraction of lithium and bromine from these brine leases will likely require a significant amount of time and capital, which we are not able to estimate at this time and which may not be available to us on acceptable terms or at all. There can be no assurance that any future exploration efforts on these properties will be successful. As a result of these uncertainties, no assurance can be given that any future exploration programs will result in the discovery of commercial mineral resources or reserves. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Failure to effectively and timely execute our any of our low carbon energy initiatives could have an adverse effect on business and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success may depend on our ability to effectively execute on our low carbon energy initiatives. This strategy depends on our ability to effectively develop new technologies, expand application of our global infrastructure and chemistry expertise and on the economic viability of the extraction of lithium and bromine from the leased acreage. The exploration, development and extraction of brine and lithium from our Arkansas brine leases will likely require significant time and capital, and there is no guarantee of a return from these operations. Our low carbon energy initiatives may also depend in part on successful development of partnerships with other companies, such as our partnership and investment in CarbonFree, and such partners&#8217; execution of their own respective projects and business strategies. If we, or the projects or partners we invest in, fail to execute our low carbon energy initiatives as planned, or if execution of such initiatives requires more time and capital than expected, demand for our technologies, services and mineral assets and consequently, our business, results of operations and financial condition could be adversely affected. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weather-Related Risks</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Certain of our operations are seasonal and depend, in part, on weather conditions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain markets, the Water &amp; Flowback Services Division&#8217;s onshore water management services can be dependent on adequate water supplies being available to its customers. To the extent severe drought or other weather-related conditions prevent our customers from obtaining needed water, frac water operations may not be possible and our Water &amp; Flowback Services Division business may be negatively affected.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Severe weather, including named windstorms, and severe winter weather, can cause damage and disruption to our businesses.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our operations is susceptible to adverse weather conditions in the Gulf of Mexico, including hurricanes and other extreme weather conditions. Our 2021 results reflect an estimated unfavorable impact of $3.1&#160;million due to the severe weather conditions during February that shut down fracking activity in several of our key markets and negatively impacted the supply chain for our industrial chemicals operations. Even if we do not experience direct damage from storms, we may experience disruptions in our operations, because we are unable to operate or our customers or suppliers may curtail their activities due to damage to their wells, platforms, pipelines, and facilities. From time to time, our onshore operations are also negatively affected by adverse weather conditions, including sustained rain and flooding. Severe weather during the winter may also have a significant impact on natural gas storage levels and reduce drilling activity and other customer activity substantially. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Risks</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The market price of our common stock has been and may continue to be volatile.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock has fluctuated in the past and is subject to significant fluctuations in response to many factors, some of which are beyond our control, including the following:</span></div><div><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:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our operational performance;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">supply, demand, and prices of oil and natural gas;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the activity levels of our customers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">deviations in our earnings from publicly disclosed forward-looking guidance or analysts&#8217; projections;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recommendations by research analysts that cover us and other companies in our industry;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks related to acquisitions, divestitures and our growth strategy;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">uncertainty about current global economic conditions; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other general economic conditions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, the closing price for our common stock ranged from a high of $4.49 per share to a low of $0.86 per share. In recent years, the stock market in general has experienced extreme price and volume fluctuations that have affected the market price for companies in industries similar to ours. Some of these fluctuations have been unrelated to operating performance and are attributable, in part, to outside factors such as the COVID-19 pandemic and its impact on the world economy. The volatility of our common stock may make it difficult to resell shares of our common stock at attractive prices.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our long-term debt agreements contain covenants and other provisions that restrict our ability to take certain actions and may limit our ability to operate or grow our business in the future. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, our total long-term debt outstanding of $151.9 million consisted of the carrying amount outstanding under our credit agreement (the &#8220;Term Credit Agreement&#8221;) and our Asset-Based Credit Agreement (the &#8220;ABL Credit Agreement&#8221;), both of which we entered into in September 2018. Following the closing of the GP Sale on January 29, 2021, we were required to use all net cash proceeds from the sale to repay borrowings under our Term Credit Agreement. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The ABL Credit Agreement and Term Credit Agreement each contain certain affirmative and negative covenants, including covenants that restrict the ability of TETRA and certain of its subsidiaries to take certain actions including, among other things and subject to certain significant exceptions, (i) incurring debt, (ii) granting liens, (iii) engaging in mergers and other fundamental changes, (iv) making investments, (v) entering into, or amending, transactions with affiliates, (vi) paying dividends and making other restricted payments, (vii) prepaying other indebtedness, and (viii) selling assets. The ABL Credit Agreement also contains a provision that may require a fixed charge coverage ratio (as defined in the ABL Credit Agreement) of not less than 1.00 to 1.00 in the event that certain conditions associated with outstanding borrowings and cash availability occur. The Term Credit Agreement also contains a requirement that the borrowers comply at the end of each fiscal quarter with a minimum Interest Coverage Ratio (as defined in the Term Credit Agreement) of 1.00 to 1.00. Our Term Credit Agreement requires us to annually prepay up to 50% of Excess Cash Flow (as defined in the Term Credit Agreement) from the most recent full fiscal year. If our Leverage Ratio (as defined in the Term Credit Agreement) at year-end is less than 2.00 to </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.00 , the prepayment requirement is decreased to 25%. If our Leverage Ratio at year-end is less than 1.50 to 1.00, then no prepayment is required.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our continuing ability to comply with covenants in our Long-Term Debt Agreements depends largely upon our ability to generate adequate earnings and operating cash flow. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We have continuing exposure to abandonment and decommissioning obligations associated with oil and gas properties previously owned by Maritech.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From 2001 to 2012, our former subsidiary, Maritech Resources, Inc. (&#8220;Maritech&#8221;), sold various oil and gas producing properties in numerous transactions to different buyers. In connection with those sales, the buyers generally assumed the decommissioning liabilities associated with the properties sold (the &#8220;Legacy Liabilities&#8221;) and generally became the successor operator. In some cases, Maritech retained certain liabilities and we provided guaranties of Maritech&#8217;s retained liabilities. Some buyers of these Maritech properties subsequently sold certain of these properties to other buyers, who also assumed the financial responsibilities associated with the properties&#8217; operations, including decommissioning liabilities, and these buyers also typically became the successor operator of the properties. To the extent that a buyer of these properties fails to perform the decommissioning work required, a previous owner, including Maritech, may be required to perform operations to satisfy the decommissioning liabilities. As a result of the third-party indemnity agreements and corporate guaranties we have previously provided, we may be responsible for satisfying these obligations if they are not satisfied by the current owners and operators of the properties or by Maritech. Significant decommissioning liabilities that were assumed by the buyers of the Maritech properties in these previous sales remain unperformed. If these buyers, or any successor owners of the Maritech properties, are unable to satisfy and extinguish their decommissioning liabilities due to bankruptcy or other liquidity issues, the U.S. Department of the Interior may seek to impose those obligations on Maritech and on us. The amount of cash necessary to satisfy these obligations could be significant and could adversely affect our business, results of operations, financial condition, and cash flows. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In March 2018, pursuant to a series of transactions, Maritech sold the remaining offshore leases held by Maritech to Orinoco Natural Resources, LLC (&#8220;Orinoco&#8221;) and, immediately thereafter, we sold all equity interest in Maritech to Orinoco. The assignments for all of the offshore leases conveyed to Orinoco have now been approved by the U.S. Department of the Interior and Orinoco (or its successors in interest) own these leases. Maritech also remains a recognized owner of one additional lease and remains an operator of a portion of four other offshore leases, two of which have either been relinquished or expired. Maritech was also a lessee on six leases when they expired and which have unsatisfied decommissioning liabilities. Under the Maritech Asset Purchase Agreement, Orinoco assumed all of Maritech&#8217;s decommissioning liabilities related to the leases conveyed to Orinoco (the &#8220;Orinoco Lease Liabilities&#8221;) and, under the Maritech Membership Interest Purchase Agreement, Orinoco assumed all other liabilities of Maritech, including the Legacy Liabilities, subject to limited exceptions unrelated to the decommissioning liabilities. Our guarantees may still cover these liabilities. Pursuant to a Bonding Agreement executed in connection with such purchase agreements, Orinoco provided non-revocable bonds in the aggregate amount of approximately $46.8 million to secure the performance of certain of Maritech&#8217;s decommissioning obligations related to the Orinoco Lease Liabilities and certain of Maritech&#8217;s remaining current decommissioning obligations (not including the Legacy Liabilities, the &#8220;Initial Bonds&#8221;). Orinoco was required to replace the Initial Bonds delivered at closing with other non-revocable performance bonds but has not done so. See Note 11 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements for further discussion of status of bond replacement.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If in the future we become liable for decommissioning liabilities associated with any property covered by either an Initial Bond or Replacement Bonds, the Bonding Agreement provides that if we call any of the Initial Bonds or the Interim Replacement Bonds to satisfy such liability and the amount of the bond payment is not sufficient to pay for such liability, Orinoco will pay us for the additional amount required. To the extent Orinoco is unable to cover any such deficiency or we become liable for a significant portion of the Legacy Liabilities, our financial condition and results of operations may be negatively affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Possible changes in the U.S. Department of Interior&#8217;s supplemental bonding and financial assurance requirements may increase our risks associated with the decommissioning obligations pertaining to oil and gas properties previously owned by Maritech.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recent and additional anticipated changes to the supplemental bonding and financial assurance program managed by the U.S. Department of the Interior could require all oil and gas owners and operators with infrastructure in the Gulf of Mexico to provide additional supplemental bonds or other acceptable financial </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assurance for decommissioning liabilities. These changes have the potential to adversely impact the financial condition of lease owners and operators in the Gulf of Mexico and increase the number of such owners and operators seeking bankruptcy protection, given current oil and gas prices. In July 2016, the U.S. Department of the Interior issued a Notice to Lessees and Operators (&#8220;2016 NTL&#8221;) that strengthened requirements for the posting of additional financial assurance by offshore lease owners and operators to assure that sufficient security is available to satisfy and extinguish decommissioning obligations with respect to offshore wells, platforms, pipelines and other facilities. The 2016 NTL, which became effective in September 2016, eliminated the past practice of waiving supplemental bonding requirements where lease owners or operators, or their guarantors, could demonstrate a certain level of financial strength. Instead, under the 2016 NTL, the U.S. Department of the Interior indicated that it would allow lease owners and operators to &#8220;self-insure,&#8221; but only up to 10% of their &#8220;tangible net worth,&#8221; which is defined as the difference between a company&#8217;s total assets and the value of all liabilities and intangible assets. It is unclear how this self-insurance allowance relates to lease owners or operators with a guarantor presently in place. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the U.S. Department of the Interior under the Trump Administration ultimately rescinded the 2016 NTL in 2020, the Biden Administration could seek to reconsider the changes made by the U.S. Department of the Interior under the Trump Administration and, should the Biden Administration re-issue and fully implement guidance or rules analogous to, or more rigorous than, the 2016 NTL, such developments could increase operating costs for lease owners and operators in the Gulf of Mexico and reduce the availability of surety bonds due to the increased demands for such bonds. As a result, there is significant uncertainty surrounding financial assurance obligations for Gulf of Mexico lease owners and operators and for us through the third-party indemnity agreements we have provided for Maritech liabilities to the U.S. Department of the Interior and/or to third parties through our private guarantees.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. Department of the Interior also recently increased its estimates for decommissioning liabilities in the Gulf of Mexico, causing the potential need for additional supplemental bonding and/or other financial assurances to be dramatically increased. When coupled with the volatile prices of oil and gas, it is difficult to predict the impact of the rule and regulatory changes already promulgated and as may be forthcoming by the U.S. Department of the Interior relating to financial assurance for decommissioning liabilities. Any revisions to the U.S. Department of the Interior&#8217;s supplemental bonding process could result in demands for the posting of increased financial assurances by owners and operators in the Gulf of Mexico, including Maritech, Orinoco and the other entities to whom Maritech divested its Gulf of Mexico assets, but such demands cannot be directly placed on us due to the fact that we are only a former parent company of Maritech and are only a guarantor as opposed to an actual lease owner or operator. This may force lease owners and operators of leases and other infrastructure in the Gulf of Mexico to obtain surety bonds or other forms of financial assurance, the costs of which could be significant. Moreover, anticipated changes to the bonding and financial assurance program for the Gulf of Mexico could result in the loss of supplemental bonding waivers for a large number of lease owners and operators of infrastructure in the Gulf of Mexico, which could in turn force these owners and operators to seek additional surety bonds which could exceed the surety bond market&#8217;s ability to provide such additional financial assurance. Lease owners and operators who have already leveraged their assets could face difficulty obtaining surety bonds because of concerns the surety may have about the priority of their liens on their collateral as well as the creditworthiness of such lease owners and operators. Consequently, anticipated changes to the bonding and financial assurance program could result in additional lease owners and operators in the Gulf of Mexico initiating bankruptcy proceedings, which in turn could result in the U.S. Department of the Interior seeking to impose decommissioning costs on predecessors in interest and providers of third-party indemnity agreements in the event that the current lease owners and/or operators cannot meet their decommissioning obligations. As a result, this could increase the risk that we may be required to step in and satisfy remaining decommissioning liabilities of Maritech and any buyer of the Maritech properties, including Orinoco, through our third-party indemnity agreements and private guarantees, which obligations could be significant and could adversely affect our business, results of operations, financial condition and cash flows.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We are exposed to significant credit risks.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We face credit risk associated with the significant amounts of accounts receivable we have with our customers in the energy industry. Many of our customers, particularly those associated with our onshore operations, are small- to medium-sized oil and gas operators that may be more susceptible to declines in oil and gas commodity prices or generally increased operating expenses than larger companies. Our ability to collect from our customers could be impacted by volatility in the oil and natural gas price environment and we may face increased credit risks if the price of oil were to fall and remain low for an extended period of time.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the preceding risk factors, we face the risk of having to satisfy decommissioning liabilities on properties presently or formerly owned by Maritech. Continued decreased oil and natural gas prices have resulted in reduced revenues and cash flows for oil and gas lease owners and operators, including companies that have purchased Maritech properties or are joint owners in properties presently and formerly owned by Maritech and from whom Maritech is entitled to receive payments upon satisfaction of certain decommissioning obligations. Consequently, we face credit risk associated with the ability of these companies to satisfy their decommissioning liabilities. If these companies are unable to satisfy their obligations, it will increase the possibility that we will become liable for such decommissioning obligations in the future. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operating results and cash flows for certain of our subsidiaries are subject to foreign</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">currency risk.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operations of certain of our subsidiaries are exposed to fluctuations between the U.S. dollar</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and certain foreign currencies, particularly the euro, the British pound, the Mexican peso, and the Argentinian peso.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our plans to grow our international operations could cause this exposure from fluctuating currencies to increase.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, exchange rates of foreign currencies have fluctuated significantly compared to the U.S. dollar, and this exchange rate volatility is expected to continue. Significant fluctuations in foreign currencies against the U.S. dollar could adversely affect our balance sheet and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We are exposed to interest rate risks with regard to our credit facility debt and future refinancing thereof. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had $1.6&#160;million outstanding balance under our ABL Credit Agreement and $163.1&#160;million outstanding under our Term Credit Agreement. These credit facilities consist of floating rate loans that bear interest at an agreed upon percentage rate spread above London Interbank Offered Rate (&#8220;LIBOR&#8221;) or an alternate base rate. Accordingly, whenever we have amounts outstanding under these facilities, our cash flows and results of operations will be subject to interest rate risk exposure associated with the debt balance outstanding. We currently are not a party to an interest rate swap contract or other derivative instrument designed to hedge our exposure to interest rate fluctuation risk.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ABL Credit Agreement is scheduled to mature on May&#160;31, 2025. Our Term Loan Agreement is scheduled to mature on September&#160;10, 2025. There can be no assurance that financial market conditions or borrowing terms at the times these existing debt agreements are renegotiated will be as favorable as the current terms and interest rates. We may be unable to obtain financing in the future for working capital, capital expenditures, acquisitions, debt service requirements, or other purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Legal, Regulatory, and Political Risks</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations are subject to extensive and evolving U.S. and foreign federal, state and local laws and regulatory requirements that increase our operating costs and expose us to potential fines, penalties, and litigation.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Laws and regulations govern our operations, including those relating to corporate governance, employees, taxation, fees, importation and exportation restrictions, environmental affairs, health and safety, and the manufacture, storage, handling, transportation, use, and sale of chemical products. Certain foreign countries impose additional restrictions on our activities, such as currency restrictions and restrictions on various labor practices. These laws and regulations are becoming increasingly complex and stringent, and compliance is becoming increasingly expensive. Governmental authorities have the power to enforce compliance with these regulations, and violators are subject to civil and criminal penalties, including civil fines, and injunctions. Third parties may also have the right to pursue legal actions to enforce compliance with certain laws and regulations. It is possible that increasingly strict environmental, health and safety laws, regulations, and enforcement policies could result in substantial costs and liabilities to us.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, the EPA has asserted federal regulatory authority under the Safe Drinking Water Act Underground Injection Control program over certain hydraulic fracturing activities involving the use of diesel fuels and published permitting guidance for such activities and issued a final regulation under the Clean Water Act prohibiting discharges to publicly owned treatment works of wastewater from onshore unconventional oil and gas facilities. Additionally, in December 2016, the EPA released its final report on the potential impacts of hydraulic fracturing on drinking water resources, concluding that &#8220;water cycle&#8221; activities associated with hydraulic fracturing may impact drinking water resources under certain limited circumstances.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain environmental and other groups have suggested that additional federal, state, and local laws and regulations may be needed to more closely regulate the hydraulic fracturing process.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several states have adopted regulations that require operators to disclose </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the chemical constituents in hydraulic fracturing fluids. We cannot predict whether any federal, state or local laws or regulations will be enacted</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">regarding hydraulic fracturing,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and, if so, what actions any such laws or regulations would require or prohibit. Other jurisdictions where our products and services are used may impose similar or more stringent restrictions. If additional levels of regulation or permitting requirements were imposed</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on oil and gas operators</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through the adoption of new laws and regulations,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">demand for certain of our products and services</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">could be</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">decreased or</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subject to delays.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in the U.S. Gulf of Mexico. At this time, we cannot predict the full impact that other regulatory actions that may be mandated by the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">federal government</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may have on our operations or the operations of our customers. Other governmental or regulatory actions could further reduce our revenues and increase our operating costs, including the cost to insure offshore operations, resulting in reduced cash flows and profitability.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onshore and offshore operations, including operations related to energy storage and carbon capture, utilization and storage, expose</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">us to risks such as the potential for harmful substances escaping into the environment and causing damages or injuries, which could be substantial. We maintain limited environmental liability insurance covering named locations and environmental risks associated with contract services for oil and gas operations.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We could be materially and adversely affected by an enforcement proceeding or a claim that is not covered or is only partially covered by insurance.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our business depends on the level of activity in the oil and natural gas industry, existing or future laws, regulations, treaties, or international agreements</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that impose additional restrictions on the industry may adversely affect our financial results. Regulators are becoming more focused on-air emissions from oil and gas operations, including volatile organic compounds, hazardous air pollutants, and GHGs. In particular, the focus on</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GHGs and climate change, including incentives to conserve energy or use alternative energy sources, could have a negative impact on our financial results if such laws, regulations, treaties,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or international agreements reduce the worldwide demand for oil and natural gas or otherwise result in reduced economic activity generally. In addition, such laws, regulations, treaties, or international agreements could result in increased compliance costs, capital spending requirements, or additional operating restrictions for us, which may have a negative impact on our financial results. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to increasing our risk of environmental liability, the rigorous enforcement of environmental laws and regulations has accelerated demand for our products and services in some of the markets we serve. For more information on the environmental laws and regulations to which we are subject, see our disclosures titled &#8220;Health, Safety, and Environmental Affairs Regulation&#8221; set forth in Item 1 of this Annual Report.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations, and those of our suppliers and customers, are subject to a series of risks arising from climate change.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The threat of climate change continues to attract considerable attention in the United States and in foreign countries. As a result, our operations as well as the operations of our oil and natural gas exploration and production customers and our suppliers are subject to a series of regulatory, political, litigation, and financial risks associated with the production and processing of fossil fuels and emission of GHGs.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the United States, no comprehensive climate change legislation has been implemented at the federal level. However, President Biden has highlighted addressing climate change as a priority of his administration and has issued several executive orders addressing climate change. Moreover, following the U.S. Supreme Court finding that GHG emissions constitute a pollutant under the CAA, the EPA has adopted regulations that, among other things, establish construction and operating permit reviews for GHG emissions from certain large stationary sources, require the monitoring and annual reporting of GHG emissions from certain petroleum and natural gas system sources in the United States, and together with the DOT, implementing GHG emissions limits on vehicles manufactured for operation in the United States. The regulation of methane from oil and gas facilities has been subject to uncertainty in recent years. In September 2020, the Trump Administration revised prior regulations to rescind certain methane standards and remove the transmission and storage segments from the source category for certain regulations. However, subsequently, the U.S. Congress approved, and President Biden signed into law, a resolution under the Congressional Review Act to repeal the September 2020 revisions, effectively reinstating the prior standards. Additionally, in November 2021, EPA issued a proposed rule that, if finalized, would establish OOOO(b) new source and OOOO(c) first-time existing source standards of performance for methane and volatile organic compound emissions for oil and gas facilities. Operators of affected facilities will have to comply with </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">specific standards of performance to include leak detection using optical gas imaging and subsequent repair requirement, and reduction of emissions by 95% through capture and control systems. EPA plans to issue a supplemental proposal in 2022 containing additional requirements not included in the November 2021 proposed rule and anticipates the issuance of a final rule by the end of the year. We cannot predict the scope of any final methane regulatory requirements or the cost to comply with such requirements. However, given the long-term trend toward increasing regulation, future federal GHG regulations of the oil and gas industry remain a significant possibility.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separately, various states and groups of states have adopted or are considering adopting legislation, regulation or other regulatory initiatives that are focused on such areas as GHG cap and trade programs, carbon taxes, reporting and tracking programs, and restriction of emissions. At the international level, the United Nations-sponsored "Paris Agreement" requires member states to submit non-binding, individually determined reduction goals known as Nationally Determined Contributions (&#8220;NDCs&#8221;) every five years after 2020. Following President Biden&#8217;s executive order in January 2021, the United States rejoined the Paris Agreement and, in April 2021, established a goal of reducing economy wide net GHG emissions 50-52% below 2005 levels by 2030. Additionally, at the 26th Conference of the Parties (&#8220;COP26&#8221;) in Glasgow in November 2021, the United States and the European Union jointly announced the launch of a Global Methane Pledge; an initiative committing to a collective goal of reducing global methane emissions by at least 30 percent from 2020 levels by 2030, including &#8220;all feasible reductions&#8221; in the energy sector. The full impact of these actions is uncertain at this time, and it is unclear what additional initiatives may be adopted or implemented that may have adverse effects upon us and our customers&#8217; operations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Governmental, scientific, and public concern over the threat of climate change arising from GHG emissions has resulted in increasing political risks in the United States, including action taken by President Biden with respect to his climate change related pledges. On January 27, 2021, President Biden issued an executive order that called for substantial action on climate change, including, among other things, the increased use of zero-emission vehicles by the federal government, the elimination of subsidies provided to the fossil fuel industry, and increased emphasis on climate-related risks across government agencies and economic sectors. The Biden Administration has also called for restrictions on leasing on federal land. For more information, see our risk factor titled &#8220;Regulatory initiatives related to hydraulic fracturing in the countries where we and our customers operate could result in operating restrictions or delays in the completion of oil and gas wells that may reduce demand for our services.&#8221; Other actions that could be pursued by the Biden Administration may include the imposition of more restrictive requirements for the establishment of pipeline infrastructure or the permitting of LNG export facilities, as well as more restrictive GHG emission limitations for oil and gas facilities. Litigation risks are also increasing as a number of parties have sought to bring suit against oil and natural gas companies in state or federal court, alleging among other things, that such companies created public nuisances by producing fuels that contributed to climate change or alleging that the companies have been aware of the adverse effects of climate change for some time but defrauded their investors or customers by failing to adequately disclose those impacts.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are also increasing financial risks for companies in the fossil fuel sector as shareholders currently invested in such companies may elect in the future to shift some or all of their investments into other sectors. Institutional lenders who provide financing to fossil fuel energy companies also have become more attentive to sustainable lending practices and some of them may elect not to provide funding for fossil fuel energy companies. For example, at COP26, the Glasgow Financial Alliance for Net Zero (&#8220;GFANZ&#8221;) announced that commitments from over 450 firms across 45 countries had resulted in over $130 trillion in capital committed to net zero goals. The various sub-alliances of GFANZ generally require participants to set short-term, sector-specific targets to transition their financing, investing, and/or underwriting activities to net zero emissions by 2050. There is also a risk that financial institutions will be required to adopt policies that have the effect of reducing the funding provided to the fossil fuel sector. In late 2020, the Federal Reserve announced that it had joined the Network for Greening the Financial System (&#8220;NGFS&#8221;), a consortium of financial regulators focused on addressing climate-related risks in the financial sector. Subsequently, in November 2021, the Federal Reserve issued a statement in support of the efforts of the NGFS to identify key issues and potential solutions for the climate-related challenges most relevant to central banks and supervisory authorities. Although we cannot predict the effects of these actions, such limitation of investments in and financing for fossil fuel energy companies could result in the restriction, delay or cancellation of drilling programs or development or production activities, which could reduce demand for our products and services. Additionally, the Securities and Exchange Commission announced its intention to promulgate rules requiring climate disclosures. Although the form and substance of these requirements is not yet known, this may result in additional costs to comply with any such disclosure requirements.</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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption and implementation of new or more stringent international, federal or state legislation, regulations or other regulatory initiatives that impose more stringent standards for GHG emissions from the oil and natural gas sector or otherwise restrict the areas in which this sector may produce oil and natural gas or generate the GHG emissions could result in increased costs of compliance or costs of consuming, and thereby reduce demand for oil and natural gas, which could reduce demand for our products and services. Additionally, political, litigation and financial risks may result in our oil and natural gas operators</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restricting or cancelling production activities, incurring liability for infrastructure damages as a result of climatic changes, or impairing their ability to continue to operate in an economic manner, which also could reduce the demand for our products and services. One or more of these developments could have a material adverse effect on our business, financial condition and results of operation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Climate change may also result in various physical risks, such as the increased frequency or intensity of extreme weather events or changes in meteorological and hydrological patterns, that could adversely impact us, our customers&#8217;, and our suppliers&#8217; operations. Such physical risks may result in damage to our customers&#8217; facilities or otherwise adversely impact their operations, such as if they become subject to water use curtailments in response to drought, or demand for their products, such as to the extent warmer winters reduce the demand for energy for heating purposes, which may ultimately reduce demand for the products and services we provide. Such physical risks may also impact our suppliers, which may adversely affect our ability to provide our products and services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Increased attention to ESG matters and conservation measures may adversely impact our or our customers&#8217; business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increasing attention to, and societal expectations on companies to address, climate change and other environmental and social impacts, investor and societal expectations regarding voluntary ESG disclosures, and consumer demand for alternative forms of energy may result in increased costs, reduced demand for our customers&#8217; products, reduced profits, increased investigations and litigation, and negative impacts on our stock price and access to capital markets. Increasing attention to climate change and environmental conservation, for example, may result in demand shifts for oil and natural gas products and additional governmental investigations and private litigation against us or our customers. To the extent that societal pressures or political or other factors are involved, it is possible that such liability could be imposed without regard to our causation of or contribution to the asserted damage, or to other mitigating factors. For more information, see our risk factor titled &#8220;Our operations, and those of our suppliers and customers, are subject to a series of risks arising from climate change.&#8221;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, while we may create and publish voluntary disclosures regarding ESG matters from time to time, certain statements in those voluntary disclosures may be based on hypothetical expectations and assumptions that may or may not be representative of current or actual risks or events or forecasts of expected risks or events, including the costs associated therewith. Such expectations and assumptions are necessarily uncertain and may be prone to error or subject to misinterpretation given the long timelines involved and the lack of an established single approach to identifying, measuring and reporting on many ESG matters. Additionally, we may announce various targets or product and service offerings in an attempt to improve our ESG profile. However, we cannot guarantee that we will be able to meet any such targets or that such targets or offerings will have the intended results on our ESG profile, including but not limited to as a result of unforeseen costs, consequences, or technical difficulties associated with such targets or offerings. Also, despite any voluntary actions, we may receive pressure from certain investors, lenders, or other groups to adopt more aggressive climate or other ESG-related goals or policies, but we cannot guarantee that we will be able to implement such goals because of potential costs or technical or operational obstacles. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, organizations that provide information to investors on corporate governance and related matters have developed ratings processes for evaluating companies on their approach to ESG matters. Such ratings are used by some investors to inform their investment and voting decisions. Unfavorable ESG ratings and recent activism directed at shifting funding away from companies with energy-related assets could lead to increased negative investor sentiment toward us and our industry and to the diversion of investment to other industries, which could have a negative impact on our stock price and our access to and costs of capital. Additionally, to the extent ESG matters negatively impact our reputation, we may not be able to compete as effectively to recruit or retain employees, which may adversely affect our operations.</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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such ESG matters may also impact our customers, which may result in reduced demand for certain of our products and services. We also cannot guarantee that any new product or service offerings we develop in light of ESG matters, including but not limited to the energy transition, will be suitable for our customers&#8217; business operations. To the extent alternative technologies are preferred, whether as a result of regulatory impacts or changes in industry practice, it may adversely impact our business or results of operation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations in foreign countries exposes us to complex regulations and may present us with new obstacles to growth.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">continue to</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">grow both in the United States and in foreign countries. We have established operations in</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Argentina,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Brazil,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finland, Ghana, Mexico,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Norway, Saudi Arabia,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sweden, and the United Kingdom, as well as other foreign countries. Foreign operations carry special risks. Our business in the countries in which we currently operate and those in which we may operate in the future could be limited or disrupted by:</span></div><div style="text-indent:36pt"><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:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restrictions on repatriating cash back to the United States;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of compliance with anti-corruption laws on our operations and competitive position in affected countries and the risk that actions taken by us or our agents may violate those laws;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">government controls and government actions, such as expropriation of assets and changes in legal and regulatory environments;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">import and export license requirements;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political, social, or economic instability;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">trade restrictions;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in tariffs and taxes;</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our limited knowledge of these markets or our inability to protect our interests.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We and our affiliates operate in countries where governmental corruption has been known to exist. While we and our subsidiaries are committed to conducting business in a legal and ethical manner, there is a risk of violating the U.S. Foreign Corrupt Practices Act, the U.K Bribery Act, or laws or legislation promulgated pursuant to the 1997 OECD Convention on Combating Bribery of Foreign Public Officials in International Business Transactions or other applicable anti-corruption regulations that generally prohibit the making of improper payments to foreign officials for the purpose of obtaining or keeping business. Violation of these laws could result in monetary penalties against us or our subsidiaries and could damage our reputation and our ability to do business.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign governments and agencies often establish permit and regulatory standards different from those in the U.S. If we cannot obtain foreign regulatory approvals, or if we cannot obtain them in a timely manner, our growth and profitability from foreign operations could be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Regulatory initiatives related to hydraulic fracturing in the countries where we and our customers operate could result in operating restrictions or delays in the completion of oil and gas wells that may reduce demand for our services.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we do not directly engage in hydraulic fracturing, our operations support many of our exploration and production customers in such activities. The practice continues to be controversial in certain parts of the country, resulting in increased scrutiny and regulation of the hydraulic fracturing process, including by federal and state agencies and local municipalities.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hydraulic fracturing typically is regulated by state oil and gas commissions or similar state agencies, but several federal agencies have asserted regulatory authority over certain aspects of the process in the U.S. For example, the EPA has issued rulemakings under several laws governing hydraulic fracturing activities and disposal of wastes associated with the process. In 2016, the U.S. Bureau of Land Management (&#8220;BLM&#8221;) also published a final rule that established new or more stringent standards for performing hydraulic fracturing on federal and Indian lands. BLM under the Trump Administration issued a final rule in late 2018 rescinding the 2016 action; however, a California federal court vacated the 2018 final rule in July 2020, and a Wyoming federal court subsequently vacated the 2016 final rule in October 2020. Accordingly, the 2016 final rule is no longer in effect, but the Wyoming decision has been appealed. Moreover, the Biden Administration is expected to pursue regulatory initiatives that restrict hydraulic fracturing activities on federal lands as well as other actions to more stringently regulate certain aspects of oil and gas development such as air emissions and water discharges. President Biden issued an executive order on </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 27, 2021, that suspends new leasing activities, but not operations under existing leases, for oil and gas exploration and production on non-Indian federal lands and offshore waters pending completion of a comprehensive review and reconsideration of federal oil and gas permitting and leasing practices that take into consideration potential climate and other impacts associated with oil and gas activities on such lands and waters. Although the federal court for the Western District of Louisiana issued a preliminary injunction against the leasing pause, in response to the executive order, the Department of Interior issued a report recommending various changes to the federal leasing program, though many such changes would require Congressional action. As a result, we cannot predict the final scope of regulations or restrictions that may apply to oil and gas operations on federal lands and waters. However, any regulations that ban or effectively ban such operations may adversely impact demand for our products and services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The United States Congress has from time to time considered legislation to provide for federal regulation of hydraulic fracturing and to require disclosure of the chemicals used in the hydraulic fracturing process. At the state level, some states, including Texas, Oklahoma and New Mexico, have adopted, and other states are considering adopting legal requirements that could impose new or more stringent permitting, public disclosure, or well construction requirements on hydraulic fracturing activities. States could elect to prohibit high volume hydraulic fracturing altogether, following the approach taken by the State of New York in 2015. Local governments also may seek to adopt ordinances within their jurisdictions regulating the time, place and manner of drilling activities in general or hydraulic fracturing activities in particular. If new or more stringent federal, state, or local legal restrictions relating to the hydraulic fracturing process are adopted, our customers could incur potentially significant added costs to comply with such requirements, experience delays or curtailment in the pursuit of exploration, development or production activities, and perhaps even be precluded from drilling wells. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Increased regulation and attention given to the hydraulic fracturing process could lead to greater opposition to oil and gas production activities using hydraulic fracturing techniques. Additional legislation or regulation could also lead to operational delays or increased operating costs for our customers in the production of oil and gas, including from the developing shale plays, or could make it more difficult to perform hydraulic fracturing. The adoption of any federal, state or local laws or the implementation of additional regulations regarding hydraulic fracturing could potentially cause a decrease in the completion of new oil and gas wells and an associated decrease in demand for our services and increased compliance costs and time, which could have a material adverse effect on our liquidity, consolidated results of operations, and consolidated financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our proprietary rights may be violated or compromised, which could damage our operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own numerous patents, patent applications, and unpatented trade secret technologies in the U.S. and certain foreign countries. There can be no assurance that the steps we have taken to protect our proprietary rights will be adequate to deter misappropriation of these rights. In addition, independent third parties may develop competitive or superior technologies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations and reputation may be impaired if our information technology systems fail to perform adequately or if we are the subject of a data breach or cyberattack.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our information technology systems are critically important to operating our business efficiently. We rely on our information technology systems to manage our business data, communications, supply chain, customer invoicing, employee information, and other business processes. We outsource certain business process functions to third-party providers and similarly rely on these third parties to maintain and store confidential information on their systems. The failure of these information technology systems to perform as we anticipate could disrupt our business and could result in transaction errors, processing inefficiencies, and the loss of sales and customers, causing our business and results of operations to suffer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we allocate significant resources to protect our information technology systems, we have experienced varying degrees of cyber-incidents in the normal conduct of our business, including viruses, worms, other destructive software, process breakdowns, phishing and other malicious activities. On January 6, 2020, the Department of Homeland Security issued a public warning that indicated companies in the energy industry might be specific targets of cybersecurity threats. Such breaches have in the past and could again in the future result in unauthorized access to information including customer, supplier, employee, or other company confidential data. We do carry insurance against these risks, although the potential damages we might incur could exceed our available insurance coverage. We also invest in security technology, perform penetration tests from time to time, and design our business processes to attempt to mitigate the risk of such breaches. However, there can be no assurance that </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">security breaches will not occur. Moreover, the development and maintenance of these measures requires continuous monitoring as technologies change and efforts to overcome security measures evolve. We have experienced and expect to continue to experience, cyber security threats and incidents, none of which has been material to us to date. However, a successful breach or attack could have a material negative impact on our operations or business reputation and subject us to consequences such as litigation and direct costs associated with incident response.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:116%;text-decoration:underline">Changes to applicable tax laws and regulations or exposure to additional income tax liabilities could affect our business and future profitability.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various complex and evolving United States federal, state, and local and non-U.S. taxes. Our business and future profitability could be affected by numerous factors, including the availability of tax credits, exemptions, refunds and other benefits to reduce our tax liabilities, changes in the relative amount of our earnings subject to tax in the various jurisdictions in which we operate or have subsidiaries, the potential expansion of our business into or otherwise becoming subject to tax in additional jurisdictions, changes to our existing business structure and operations, the extent of our intercompany transactions, and the extent to which taxing authorities in the relevant jurisdictions respect those intercompany transactions.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, United States federal, state, and local and non-U.S. tax laws, policies, statutes, rules, regulations, or ordinances could be interpreted, changed, modified, or applied adversely to us, in each case, possibly with retroactive effect, and may have an adverse effect on our business and future profitability. For example, several tax proposals have been set forth that would, if enacted, make significant changes to United States tax laws. Such proposals include an increase in the U.S. income tax rate applicable to corporations (such as us) from 21%, the imposition of a minimum tax on book income for certain corporations, and the imposition of an excise tax on certain corporate stock repurchases that would be borne by the corporation repurchasing such stock. The United States Congress may consider, and could include, some or all of these proposals in connection with tax reform that may be undertaken. It is unclear whether these or similar changes will be enacted and, if enacted, how soon any such changes could take effect. The passage of any legislation as a result of these proposals and other similar changes in United States federal income tax laws could adversely affect our business and future profitability.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_22"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_25"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our facilities consist primarily of our corporate headquarters facility, chemical plants, processing plants and distribution facilities. We believe our facilities are adequate for our present needs. We also hold brine leases on acreage which contains bromine and lithium. The following information describes facilities that we (i) leased</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or owned and (ii) leased acreage as of December&#160;31, 2021. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Facilities</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Completion Fluids &amp; Products Division</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our Completion Fluids &amp; Products Division facilities include six operating chemical production plants located in the states of Arkansas, California, Louisiana, and West Virginia, and the country of Finland, having a total production capacity of more than 1.1&#160;million equivalent liquid tons per year. The two California locations consist of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29 square miles of leased</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mineral</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acreage and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">solar evaporation ponds, and related owned production and storage facilities.</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-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, in response to market conditions, we began the process of discontinuing chemical production operations at our El Dorado calcium chloride facility in Arkansas. We continued to manufacture and deliver products through early June 2020, at which time we began a sequenced shutdown of the manufacturing facility. As of December 31, 2020 and continuing through December 31, 2021, the plant was no longer operational.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the production facilities described above, the Completion Fluids &amp; Products Division owns or leases multiple</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">service center facilities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the United States and in other countries. The Completion Fluids &amp; </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products Division also leases several offices and numerous terminal locations in the United States and in other countries.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Water &amp; Flowback Services Division </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">conducts its operations through production testing and water management service centers (most of which are leased) in the United States, located in Colorado, Louisiana, New Mexico, North Dakota, Oklahoma,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pennsylvania, Texas and Wyoming.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Water &amp; Flowback Services Division has leased facilities in Mexico, Argentina and certain countries in Asia, Europe, and the Middle East. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Corporate</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our headquarters is located in The Woodlands, Texas, in</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153,000 square foot office building, which is located on 2.6 acres of land, under a lease that expires in 2027.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">own a 28,000 square foot technical facility in The Woodlands, Texas, to service our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions&#8217; operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bromine and Lithium Exploration Targets</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our Completion Fluids &amp; Products Division leases approximately 31,100 net acres of brine leases in Magnolia, Arkansas, which contain bromine and lithium. This acreage is leased for possible future development and as a source of supply for our bromine and other raw materials. In August 2021, we announced the completion of a preliminary technical assessment by an independent geological consulting firm, APEX Geoscience Ltd. to assess lithium and bromine exploration targets in our approximately 31,100 net acres of brine leases in the Smackover Formation in Southwest Arkansas. We have rights to the brine, including rights to the bromine and lithium contained in the brine underlying this acreage, pursuant to certain brine leases and brine deeds with various landowners. With respect to approximately 27,500 acres of that total acreage, we have granted Standard Lithium an option to acquire the lithium rights. The agreements governing this option contemplate a 2.5% royalty.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exploration targets were estimated for two separate areas within the property based on our brine lease rights. The scope of the exploration target assessment was for bromine in all of the approximately 31,100 net acres and lithium for the acreage where we hold the lithium rights not subject to the Standard Lithium Ltd. option that cover roughly 3,600 net acres. For bromine, the technical assessment identified a brine exploration target estimated to contain between 2.54 and 8.58 million tons of elemental bromine. For lithium, the technical assessment identified an exploration target estimated to contain between 16,000 and 53,000 tons of elemental lithium. Using an elemental to Lithium Carbonate Equivalent ("LCE") conversion ratio of 5.323, which is accepted in the industry, the estimates of the amounts of lithium present within these acres range from 85,000 to 286,000 tons of LCE. As of February 2022, the market price for lithium is approximately $71,600 per ton and the market price for bromine is approximately $3,100 per metric ton. The exploration target's estimated quantity and grade is conceptual in nature, as there has been insufficient exploration to estimate a mineral resource on this property, and it is uncertain if further exploration will result in the estimation of a mineral resource. The exploration targets expressed should not be understood to represent or misconstrued as an estimate of a mineral resource or mineral reserve.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The basis for the lithium and bromine exploration targets is that hypersaline formation water, or brine, associated with some of the world&#8217;s oilfields and/or geothermal fields contains confined reservoirs, or aquifers, that are known to contain anomalous concentrations of lithium, bromine and other elements of interest. We propose to assess stratigraphically deep (more than 2,250 meters or 7,450 feet below surface) brine from oil and gas aquifers associated with the Late Jurassic Smackover Formation. The brine is currently pumped from the aquifer to the earth&#8217;s surface as a wastewater product associated with hydrocarbon production (e.g., oil, gas, and condensate). We expect that we will be able to develop or utilize evolving commercial technologies to economically remove the bromine and lithium from the brine underlying our acreage before the brine is reinjected back down into the subsurface aquifer. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The volume of the Upper and Middle areas of the Smackover Formation within each exploration target was calculated by wireframing the Smackover Formation aquifer domain to create a 3-D geological model. The model utilized oil and gas well data from the AOGC and AGS Information Circular IC-14, which includes an electronic reprint of Vestal (1950) and a stratigraphic horizon pick file with 3,904 records. Historical information was used to estimate mean porosity and mean bromine and lithium concentrations. For the conceptual exploration target </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimates, the range of elemental bromine and lithium was derived by multiplying the mean volume, porosity, and bromine/lithium concentrations of the exploration targets by plus or minus 20%.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">While we continue to evaluate the next steps regarding the potential development of our brine leases, we have only recently started to conduct exploration work on the leases, and we are not currently able to determine the economic viability of the extraction of the lithium and bromine from the leased acreage. In addition, the extraction of lithium and bromine from these brine leases will likely require a significant amount of time and capital, which we are not able to estimate at this time. The exploration targets are based on historical oil and gas well data and historical Smackover Formation brine geochemical analyses. To advance the exploration targets to the mineral resource estimation and classification stage, we anticipate the implementation of a work program that will comprise some or all of the following activities:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">validating the historical brine geochemistry and attempting to obtain a greater understanding of the distribution of the bromine and lithium concentrations within the Smackover Formation brine underlying our acreage, </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">conducting stratigraphic and hydrogeological studies to advance the geological domain boundaries and hydro-parameters of the Upper and Middle areas of the Smackover Formation, and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">conducting mineral processing test work to explore and develop the bromine and lithium extraction processes. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The timing for progressing the recommended work program will depend on the approach for obtaining Smackover Formation brine samples and conducting mineral processing test work. We anticipate achieving brine access through agreements with current oil and gas operators to conduct appraisal drilling within the first half of 2022. As of February&#160;25, 2022, we are in the process of drilling an exploratory brine well on our dedicated acreage in the Smackover Formation in Arkansas. The results of the well, which is expected to be completed in the first quarter of 2022, are expected to advance our exploratory target lithium and bromine assets to more refined resources targets. Upon completion of the inferred resources target, we intend to move towards a preliminary economic assessment (&#8220;PEA&#8221;) to determine the economics of developing our dedicated acreage for the bromine to meet our growing zinc bromide opportunities and to meet the lithium battery market demands. The PEA is expected to be completed during 2022.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate that validation of the estimates for geology, mineralization, and mineral processing, would advance the confidence level of the deposit toward mineral resource estimations and a potential preliminary economic assessment study. This work is anticipated to commence and be completed in 2022 and it is possible that the exploration target tonnage and grade could change as these proposed exploration activities are completed and evaluated.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_28"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are named defendants in numerous lawsuits and respondents in certain governmental proceedings arising in the ordinary course of business. While the outcome of lawsuits or other proceedings against us cannot be predicted with certainty, management does not consider it reasonably possible that a loss resulting from such lawsuits or other proceedings in excess of any amounts accrued has been incurred that is expected to have a material adverse effect on our financial condition, results of operations or liquidity. See Note 11 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_31"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4.</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mine Safety Disclosures.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">PART II</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_37"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters, and Issuer Repurchases of Equity Securities.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is traded on the New York Stock Exchange under the symbol &#8220;TTI.&#8221; As of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;25, 2022, there were approximately 220 holders of record of the common stock. The actual number of holders of our common stock is greater than this number of record holders and includes common stockholders who are beneficial owners but whose shares are held in street name by banks, brokers and other nominees.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Price of Common Stock</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares the five-year cumulative total returns of our common stock, the Russell 2000 Index (&#8220;Russell 2000&#8221;) and the Philadelphia Oil Service Sector Index (&#8220;PHLX Oil Service&#8221;), assuming $100 invested in each stock or index on December 31, 2016, all dividends reinvested, and a fiscal year ending December 31. This information shall be deemed furnished, and not filed, in this Form 10-K and shall not be deemed incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934 as a result of this furnishing, except to the extent we specifically incorporate it by reference.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><img src="tti-20211231_g1.jpg" alt="tti-20211231_g1.jpg" style="height:356px;margin-bottom:5pt;vertical-align:text-bottom;width:590px"/></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Securities Authorized for Issuance Under Equity Compensation Plans</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information about common stock authorized for issuance under equity compensation plans, see Note 13 - &#8220;Equity-Based Compensation and Other&#8221; in the Notes to Consolidated Financial Statements.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_40"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. [Reserved]</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_43"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion is intended to analyze major elements of our consolidated financial statements and provide insight into important areas of management&#8217;s focus. This section should be read in conjunction with the Consolidated Financial Statements and the accompanying Notes included elsewhere in this Annual Report. Statements in the following discussion may include forward-looking statements. These forward-looking statements involve risks and uncertainties. See &#8220;Item 1A. Risk Factors&#8221; for additional discussion of these factors and risks. For discussion of 2020 compared to 2019, see disclosures titled &#8220;Results of Operations&#8221; set forth in Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations of our </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496521000002/tti-20201231.htm">Annual Rep</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0000844965/000084496521000002/tti-20201231.htm">ort on Form 10-K</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the year ended December&#160;31, 2020 filed with the SEC on March&#160;5,&#160;2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Overview&#160;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an industrial oil and gas products and services company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback and production well testing services. We operate through two reporting segments - Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After declining to historic lows due to depressed oil prices resulting from Russia and Saudi Arabia&#8217;s price war and the COVID-19 pandemic last year, customer activity levels in the North America onshore business began to recover during the first half of 2021. Customer activity levels continued to improve through the second half of 2021 as oil prices continued to improve, averaging over $70 per barrel for the third and fourth quarters, while natural gas prices averaged over $4 per million Btu. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Completions Fluids &amp; Products Division revenues were lower than the prior year due to lower Gulf of Mexico and international oil and gas activity and global shipping delays, partially offset by an increase in industrial chemicals product sales. In July 2021, we completed our first International TETRA CS Neptune</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> fluids job, reflecting acceptance of this proprietary technology into new markets. We also saw a significant rebound in our international business, particularly in completion fluid sales during the fourth quarter of 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Water &amp; Flowback Services revenues increased significantly compared to the prior year, due to a combination of higher overall customer activity levels and significant price recovery, particularly in the United States land business. Our international production testing business also improved during the fourth quarter of 2021. We also deployed our TETRA SandStorm</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> technology for two major long-term projects in Latin America. Revenue growth was a result of a record increase in the number of integrated projects and customers, and TETRA SandStorm</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> high utilization and market share gains with private oil and gas operators.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also committed to pursuing low-carbon energy initiatives that leverage our fluids and aqueous chemistry core competencies, our significant bromine and lithium assets (including our approximately 31,100 net acres of brine leases in Arkansas) and technologies, and our leading calcium chloride production capabilities. In May 2021, we signed a MOU with CarbonFree. During the one-year MOU period, both Companies will work towards a definitive agreement that might include investments by TETRA into CarbonFree, a joint venture, or other commercial arrangements. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In August 2021, we announced completion of a preliminary technical assessment by an independent geological consulting firm to assess lithium and bromine exploration targets in our Southwest Arkansas brine leases. Bromine has been identified as a key mineral resource in zinc-bromide energy storage systems and our TETRA PureFlow&#8482; high purity zinc bromide has been qualified by several battery technology companies. The lithium battery market is a rapidly growing market, affording us the opportunity to participate in a meaningful way. We will assess the next steps towards determining whether we can develop these key minerals to augment our current global infrastructure and chemistry expertise, allowing us to further expand beyond the oil and gas market. In December, 2021, we announced a strategic agreement with Eos involving a long-term supply and collaboration agreement to supply our high purity zinc bromide solution, TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:112%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. TETRA and Eos expect to collaborate for improved battery performance, cost and system life including an end-of-life solution using TETRA's extensive experience with reclaiming and recycling zinc bromide.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. On January 29, 2021, we entered into the Purchase and Sale Agreement pursuant to which we sold the general partner of CSI Compressco, including IDRs in CSI Compressco and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for a combination of $13.9 million in cash and $3.1 million in contingent consideration in the form of cash and/or CSI Compressco common units if CSI Compressco achieves certain financial target on or before December&#160;31,&#160;2022. As of December&#160;31, 2021, we held an interest in CSI Compressco consisting of approximately 3.8% of the outstanding common units. We recorded a book gain of $120.1&#160;million during 2021 in connection with the GP Sale. This gain, most of which was non-cash, was a function of CSI Compressco having a negative carrying value within our consolidated balance sheet due to our share of cumulative losses and distributions. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_46"></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the first quarter of 2021, we used proceeds from the GP sale and available cash on hand, including $14.2 million of proceeds from the fourth quarter 2020 compressor unit sales to Spartan, to pay down $29.3 million on our term loan, which matures in September 2025. During the fourth quarter of 2021, we sold the 1.6 million Standard Lithium Ltd. shares we owned for approximately $17.6 million, before broker and transaction fees. We repaid an additional $8.2 million of our term loan in July 2021 and $13.0 million of our term loan in December 2021. Our liquidity at the end of the fourth quarter was $67.7&#160;million consisting of $31.6&#160;million of unrestricted cash plus $36.1&#160;million of availability under the ABL Credit Agreement.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_49"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Results of Operations</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following data should be read in conjunction with the Consolidated Financial Statements and the associated Notes contained elsewhere in this report.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Consolidated Comparisons</span></div><div style="margin-top:5pt"><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.020%"></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.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="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021 vs. 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">388,272</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">377,715</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">10,557</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2.8</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross profit</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">59,237</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">67,543</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(8,306)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(12.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:'Arial',sans-serif;font-size:9pt;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"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit as a percentage of revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,049&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,697&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,648)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense as a percentage of revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,926&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,549)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of assets</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,040)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,878)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,838&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,428)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(116)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,312)</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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Loss before taxes and discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(14,721)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(25,086)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">10,365</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(41.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before taxes and discontinued operations as a percentage of revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,084&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,758&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before discontinued operations</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,805)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,844)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,039&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37.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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from discontinued operations, net of taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,407&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,089)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,496&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(267.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,602&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(98,933)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">202,535&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(204.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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Income) loss attributable to noncontrolling interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(269)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,790&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,059)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(100.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net loss attributable to TETRA stockholders</span></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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">103,333</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(51,143)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">154,476</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(302.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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> (1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Percent change is not meaningful</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenues</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated revenues</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for 2021 increased compared to the prior year primarily due to higher activity in our Water &amp; Flowback Services division, where revenue increased by $33.6 million. The increase in our Water &amp; Flowback Services division is primarily due to increasing customer activity levels from recent lows in response to an improving commodity price environment in 2021 and recovery from industry downturn in 2021 related to the COVID-19 pandemic. The increase in consolidated revenue was offset by decreased revenue in our Completion </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fluids &amp; Products division of $23.0 million, primarily due to lower Gulf of Mexico and international oil and gas activity. See &#8220;Divisional Comparisons&#8221; section below for additional discussion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Gross Profit</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated gross profit as a percentage of revenue declined primarily due to a change in revenue mix, with a higher portion of revenues generated from our Water &amp; Flowback Services division. See Divisional Comparisons section below for additional discussion.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">General and Administrative Expense</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Consolidated general and administrative expenses decreased during 2021 compared to the prior year primarily due to a $6.1 million decrease in bad debt expense. This was offset by a $1.6 million increase in salary related expenses, primarily due to a phased reinstatement of reduced salaries and 401K match; a $1.9 million increase in legal, settlement and other expenses, and a $1.0&#160;million increase in general expenses. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Interest Expense, Net</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consolidated interest expense, net, decreased in 2021 compared to the prior year primarily due to $50.5&#160;million of repayments on our term credit facility during the current year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Gain on Sale of Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consolidated gain on sale of assets decreased during 2021 compared to the prior year primarily due to decreased asset sales during the year.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Other Income, net</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consolidated other (income) expense, net increased during 2021 compared to the prior year primarily due to an $11.7 million increase in income from our investment in Standard Lithium due to an increase in the Standard Lithium stock price and additional shares received in May 2021. All Standard Lithium shares were sold in the fourth quarter of 2021. Additionally, we benefited from favorable foreign exchange fluctuations of $4.1&#160;million.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income (Loss) from Discontinued Operations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from discontinued operations, net of taxes, was $120.4 million compared to a loss of $72.1 million for the prior year, including $20.8 million of asset impairments. The current year income includes a $120.1 million primarily non-cash accounting gain from the deconsolidation of CSI Compressco. This gain is net of a $0.01&#160;million tax provision after taking into consideration utilization of net operating loss and credit carryforwards.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Provision for Income Tax</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our consolidated provision for income taxes during 2021 was primarily attributable to taxes in certain foreign jurisdictions and Texas gross margin taxes. Our consolidated effective tax rate for the year ended December&#160;31, 2021 of negative 14.2% was primarily the result of losses generated in entities for which no related tax benefit has been recorded. The losses generated by these entities do not result in tax benefits due to offsetting valuation allowances being recorded against the related net deferred tax assets. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Included in our deferred tax assets are $114.6 million of net operating loss carryforwards that may be available to offset future income tax liabilities in the U.S. as well as in certain international jurisdictions where net operating loss carryforwards exist. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Divisional Comparisons</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division</span></div><div style="margin-top:8pt"><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.020%"></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.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="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021 vs. 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">219,648</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">242,661</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(23,013)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(9.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross profit (loss)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">58,458</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">77,206</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(18,748)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(24.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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit (loss) as a percentage of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.6&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.8&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,446&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,852&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,406)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense as a percentage of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) expense, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(596)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(666)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,373)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,314)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,059)</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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NM</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income before taxes</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">54,981</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">55,334</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(353)</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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(0.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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before taxes as a percentage of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25.0&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22.8&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Revenues for our Completion Fluids &amp; Products Division decreased primarily due to lower Gulf of Mexico and international oil and gas activity and global shipping delays, partially offset by an increase in industrial chemicals product sales. In addition, the prior year period benefited from two large international orders. The ramp down in activity due to the COVID-19 pandemic and associated reduction in oil prices lagged North America onshore, and did not have a significant impact on offshore Gulf of Mexico and international activity until the third and fourth quarters of 2020.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Completion Fluids &amp; Products Division gross profit during 2021 decreased compared to the prior year due to lower revenue and was also negatively impacted by continued inflationary pressures in certain raw materials and higher logistics costs due to the global shipping crisis. Completion Fluids &amp; Products Division profitability in future periods will continue to be affected by the mix of its products and services, market demand for our products and services, drilling and completions activity and commodity prices. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pretax income for our Completion Fluids &amp; Products Division remained relatively stable during 2021 compared to the prior year primarily due to the decrease in gross profit discussed above being offset by an increase in other income and a decrease in general and administrative expenses. The division had an $11.7 million increase in income from our investment in Standard Lithium compared to the prior year. Additionally, the Completion Fluids &amp; Products Division bad debt expense decreased $4.1 million due to several bankruptcy-related reserves recorded in the prior year and foreign exchange fluctuations were favorable by $2.0 million.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</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:45.098%"></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.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.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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021 vs. 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">168,624</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">135,054</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">33,570</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">24.9</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross profit</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1,800</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(8,856)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">10,656</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">120.3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit as a percentage of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.1&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,613&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,644&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,031)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense as a percentage of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.6&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) expense, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(511)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,135)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">624&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55.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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,186)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Loss before taxes</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(11,116)</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(21,850)</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">10,734</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(49.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before taxes as a percentage of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6.6)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16.2)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></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;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Water &amp; Flowback Services Division revenues increased during 2021 compared to the prior year primarily due to increased customer drilling and completion activity in certain onshore North America markets as the industry continues to recover from the COVID-19 pandemic. Revenues for the prior year were significantly impacted by industry-wide reductions in rig and frac count resulting from historically low oil prices. The current year was negatively impacted by severe weather that caused extended shut downs in certain locations during the first quarter. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Water &amp; Flowback Services Division reflected a gross profit during 2021 compared to a gross loss in the prior year primarily due to increased revenues as described above and pricing improvements offsetting ongoing inflationary pressures.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Water &amp; Flowback Services Division reported a lower pretax loss compared to the prior year, primarily due to the gross profit improvement described above. General and administrative expenses also decreased primarily due to a $2.0&#160;million decrease in bad debt expense, partially offset by a $0.9 million increase in consulting and legal services. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Corporate Overhead</span></div><div style="margin-top:5pt"><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.020%"></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.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="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021 vs. 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,032&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">818&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,789&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,483&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,727&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,244)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other (income) expense, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">836&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(88.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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Loss before taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(58,598)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(58,582)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(16)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Overhead pretax loss remained stable during 2021 compared to the prior year primarily due to increased general and administrative expense, offset by decreased interest expense. Corporate general and administrative expense increased primarily due to increased salary related expense of $2.0 million, $1.0 million of increased general expenses and $0.8 million of increased professional fees. Interest expense decreased primarily due to $50.5 million of repayments on our term credit facility during the current year. The warrants issued in 2016 expired in December 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_55"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-GAAP Financial Measures</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We use U.S. GAAP financial measures such as revenues, gross profit, income (loss) before taxes, and net cash provided by operating activities, as well as certain non-GAAP financial measures, including Adjusted EBITDA, as performance measures for our business.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Adjusted EBITDA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;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%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We view Adjusted EBITDA as one of our primary management tools, and we track</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">it</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a monthly basis, both in dollars and as a percentage of revenues</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(typically compared to the prior month,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">prior year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and to budget). We define Adjusted EBITDA as earnings before interest, taxes, depreciation, amortization, impairments and certain non-cash charges and non-recurring adjustments. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Adjusted EBITDA is used as a supplemental financial measure by our management to:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">evaluate the financial performance of our assets without regard to financing methods, capital structure, or historical cost basis; and</span></div><div style="margin-top:3pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determine our ability to incur and service debt and fund capital expenditures.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA is a financial measure that is not in accordance with U.S. GAAP and should not be considered an alternative to net income, operating income, cash flows from operating activities,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or any other measure of financial performance presented in accordance with U.S. GAAP. This measure may not be comparable to similarly titled financial metrics of other entities, as other entities may not calculate Adjusted EBITDA in the same manner as</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we do. Management compensates for the limitations of Adjusted EBITDA as analytical tools by reviewing </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the comparable U.S. GAAP measures, understanding the differences between the measures,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and incorporating this knowledge into management&#8217;s decision-making processes.</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-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reconciles net income (loss) to Adjusted EBITDA for the periods indicated:</span></div><div style="text-indent:36pt"><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:44.075%"></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: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: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: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 colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate SG&amp;A</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other and Eliminations</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(In Thousands, Except Percents)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">219,648</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">168,624</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">388,272</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net income (loss) before taxes and discontinued operations</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">54,981</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(11,116)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(39,990)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(18,596)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(14,721)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment to long-term incentives</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,675&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,675&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Transaction and other 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">322&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">878&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,419&#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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,619&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restructuring</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,209&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">840&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,049&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock warrant fair value adjustment</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(198)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(198)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Former CEO stock appreciation right 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">865&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">865&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairments and other charges</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">132&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">132&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Allowance for bad debt</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(230)</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(230)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted income (loss) before taxes and discontinued operations</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">56,512</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(9,628)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(32,031)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(18,662)</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="3" style="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(3,809)</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 style="height:3pt"><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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted interest 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(595)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(512)</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,483&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,376&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,885&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,045&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">889&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,819&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,664&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,664&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">62,802</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">14,905</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(27,367)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(290)</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="3" style="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">50,050</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA as % of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:8pt"><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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate SG&amp;A</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other and Eliminations</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(In Thousands, Except Percents)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">242,661</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">135,054</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">377,715</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net income (loss) before taxes and discontinued operations</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">55,334</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(21,850)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(36,201)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(22,369)</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(25,086)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,166&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,853&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,555&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,574&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Transaction and other 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(90)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">124&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,009&#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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,043&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restructuring and severance 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,267&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">861&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,128&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock warrant fair value adjustment</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(251)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(251)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairments and other charges</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">98&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">206&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Allowance for bad debt</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,919&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,122&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,041&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted income (loss) before taxes and discontinued operations</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61,704</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(17,890)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(33,637)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(22,522)</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(12,345)</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 style="height:3pt"><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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted interest 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(853)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,594)</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,727&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,280&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,389&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">708&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,481&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,721&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,721&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">68,240</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">10,900</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(28,916)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(1,087)</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="3" style="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">49,137</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA as % of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></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:44.075%"></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: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: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: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 colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate SG&amp;A</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other and Eliminations</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(In Thousands, Except Percents)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">279,255</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">281,986</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">561,241</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net income (loss) before taxes and discontinued operations</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(33,969)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(21,173)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(51,466)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(21,501)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(128,109)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,511&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,511&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Transaction and other 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(543)</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">574&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(351)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(320)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restructuring and severance 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">759&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">836&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock warrant fair value adjustment</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,624)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,624)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairments and other charges</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91,606&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,784&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">116,390&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Former CEO stock appreciation right 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">504&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">504&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Allowance for bad debt</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">76&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">76&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted income (loss) before taxes and discontinued operations</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">57,171</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">4,446</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(49,381)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(22,972)</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="3" style="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(10,736)</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 style="height:3pt"><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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted interest 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(720)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,473&#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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,752&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,518&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,424&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">621&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">47,563&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,064&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,064&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">69,969</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">37,869</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(42,317)</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(878)</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="3" style="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">64,643</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA as % of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_61"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;We believe that our capital structure allows us to meet our financial obligations despite current uncertain operating conditions and financial markets. Our liquidity at the end of the fourth quarter was $67.7 million consisting of $31.6&#160;million of unrestricted cash plus $36.1&#160;million of availability under the ABL Credit Agreement. Liquidity is defined as unrestricted cash plus availability under the revolving credit facility.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our consolidated sources and uses of cash, including cash activity from our former Compression Division, for the years ended December&#160;31, 2021 (which represents January 2021 prior to the closing of the GP sale), 2020 and 2019 are as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.443%"></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:16.448%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></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="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,657&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,912&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,232&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investing activities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,175)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,038&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(106,442)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50,054)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,629)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,925)</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></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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consolidated cash flows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">provided</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">by operating activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">totaled $4.7 million during 2021 compared to $76.9&#160;million during the prior year, a decrease of $72.3 million, and compared to $90.2 million during the year ended December&#160;31,&#160;2019. Operating cash flows decreased due to including the results of CSI Compressco for one month during the current year compared to twelve months during the prior years. CSI Compressco generated $0.9 million, $20.8 million and $67.7 million of our consolidated cash flows provided by operating activities during the years ended December&#160;31, 2021, 2020 and 2019, respectively. Excluding the activities of CSI Compressco, cash flow from operations decreased $52.4&#160;million compared to the prior year primarily due to lower consolidated margins from the change in product mix and working capital changes. We continue to monitor customer credit risk in the current environment and focus on serving larger capitalized oil and gas operators and national oil companies.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investing Activities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cash</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">capital expenditures during 2021 were $20.5 million. Our Water &amp; Flowback Services Division spent $13.6 million on capital expenditures, primarily to maintain, automate and upgrade its water management and flowback equipment fleet. Our Completion Fluids &amp; Products Division spent $3.8 million on capital expenditures during 2021, the majority of which related to plant and facility additions. Capital expenditures also include $3.0&#160;million from our former Compression Division during January 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing activities for 2021 also included $17.6&#160;million of proceeds from sale of our shares of Standard Lithium during October and November of 2021, offset by $5.0&#160;million from our investment in a convertible note issued by CarbonFree in December 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of CSI Compressco&#8217;s and TETRA&#8217;s equipment sales, 2020 cash proceeds from the sale of used equipment exceeded the cash outflows to purchase new equipment. During the year ended December 31, 2020, cash provided by investing activities included $5.2 million from CSI Compressco, primarily consisting of $19.4 million in proceeds from sales of compressors and facilities, offset by $14.7 million of capital expenditures. During 2020, CSI Compressco launched an initiative to rationalize its fleet by selling smaller and mid-sized equipment to focus on the larger-horsepower fleet as well as to sell equipment outside its core area of focus. One of CSI Compressco&#8217;s larger customers purchased a small number of large units recently deployed. Additionally during 2020, CSI Compressco sold its Midland fabrication facility and real estate for $17.0&#160;million. Investing cash flows for 2020 also include $14.2&#160;million from TETRA&#8217;s sale of 15 high horse power compressor units during the fourth quarter. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, cash used in investing activities included $64.2 million from CSI Compressco, primarily consisting of $75.8 million of capital expenditures. Investing cash flows for 2019 also include proceeds of $12.9 million from our former Compression Division related to the sale of property, plant and equipment primarily the result of a sale-leaseback transaction in which CSI Compressco sold ten compression units and immediately leased them back at a monthly rate.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2021, we announced the completion of a preliminary technical assessment by an independent geological consulting firm, APEX Geoscience Ltd. to assess lithium and bromine exploration targets in our approximately 31,100 net acres of brine leases in the Smackover Formation in Southwest Arkansas. We have rights to the brine, including rights to the bromine and lithium contained in the brine underlying this acreage, pursuant to certain brine leases and brine deeds with various landowners. With respect to approximately 27,500 acres of that total acreage, we have granted Standard Lithium an option to acquire lithium rights. While we continue to evaluate the next steps regarding the potential development of our brine leases, we have only recently started to conduct exploration work on the leases, and we are not currently able to determine the economic viability of the extraction of the lithium and bromine from the leased acreage.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;25, 2022</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we are in the process of drilling an exploratory brine well on our dedicated acreage in the Smackover Formation in Arkansas. The results of the well, which is expected to be completed in the first quarter of 2022, are expected to advance our exploratory target lithium and bromine assets to more refined resources targets. In addition, the extraction of lithium and bromine from these brine leases will likely require a significant amount of time and capital, which we are not able to estimate at this time. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, a significant majority of our planned capital expenditures have been related to identified opportunities to grow and expand our existing businesses. We are also focused on enhancing shareholder value by capitalizing on our key mineral assets, brine mineral extraction expertise, and deep chemistry competency to expand our offerings into the low carbon energy markets. However, we continue to review all capital expenditure plans carefully in an effort to conserve cash. We currently have no long-term capital expenditure commitments. If the forecasted demand for our products and services increases or decreases, the amount of planned expenditures on growth and expansion may be adjusted. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Financing Activities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December&#160;31, 2021, consolidated net cash used in financing activities was $50.1&#160;million, primarily related to the $50.5&#160;million pay down of our Term Credit Agreement. During the year ended December&#160;31,&#160;2020, consolidated net cash used in financing activities was $17.6 million, primarily related to the $8.0 million pay downs of our Term Credit Agreement and our ABL Credit Agreement and $5.0&#160;million cash fees related to CSI Compressco&#8217;s exchange of debt. During the year ended December&#160;31,&#160;2019, consolidated net cash used in financing activities was $5.9&#160;million primarily due to $28.0&#160;million of net cash redemptions of the CSI Compressco Preferred Units, offset by $21.5 million of borrowings under our Term Credit Agreement and our ABL Credit Agreement. We may supplement our existing cash balances and cash flow from operating activities with short-term borrowings, long-term borrowings, issuances of equity and debt securities, and other sources of capital. We are aggressively managing our working capital and capital expenditure needs in order to maximize our liquidity in the current environment. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Asset-Based Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amended ABL Credit Agreement provides for a senior secured revolving credit facility of up to $80 million, with a $20.0 million accordion. The credit facility is subject to a borrowing base to be determined by reference to the value of inventory and accounts receivable, and includes a sublimit of $20.0 million for letters of credit, a swingline loan sublimit of $11.5 million, and a $15.0&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement may be used for working capital needs, capital expenditures and other general corporate purposes. The amounts we may borrow under the ABL Credit Agreement are derived from our accounts receivable, certain accrued receivables and certain inventory. Changes in demand for our products and services have an impact on our eligible accounts receivable, accrued receivables and the value of our inventory, which could result in significant changes to our borrowing base and therefore our availability under our ABL Credit Agreement. The ABL Credit Agreement is scheduled to mature on May&#160;31, 2025. As of December&#160;31, 2021, we had $1.6 million outstanding under the ABL Credit Agreement and, subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings, we had an availability of $36.1&#160;million under the ABL Credit Agreement. As of February&#160;25, 2022, we have $0.8&#160;million of outstanding borrowings under our ABL Credit Agreement and $6.0&#160;million letters of credit, resulting in $51.8 million of availability. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Term Credit Agreement.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Term Credit Agreement is scheduled to mature on September&#160;10, 2025. Our Term Credit Agreement requires us to annually prepay up to 50% of Excess Cash Flow (as defined in the Term Credit Agreement) from the most recent full fiscal year. If our Leverage Ratio (as defined in the Term Credit Agreement) at year-end is less than 2.00 to 1.00, the prepayment requirement is decreased to 25%. If our Leverage Ratio at year-end is less than 1.50 to 1.00, then no prepayment is required. As of February&#160;25, 2022, $163.1 million in aggregate principal amount of our Term Credit Agreement is outstanding. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, we used proceeds from the GP sale and available cash on hand, including $14.2 million of proceeds from the fourth quarter 2020 compressor unit sales to Spartan, to pay down $29.3 million on our term loan. We repaid an additional $8.2 million of our term loan in July 2021 and $13.0&#160;million of our term loan in December 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we are in compliance with all covenants of our debt agreements. See Note 10 - &#8220;Long-Term Debt and Other Borrowings&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Swedish Credit Facility. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2022, the Company entered into a new revolving credit facility for seasonal working capital needs of subsidiaries in Sweden and Finland (&#8220;Swedish Credit Facility&#8221;). There are no borrowings and the facility has availability of 50.0&#160;million Swedish Krona, or approximately $5.3&#160;million United States dollars, as of February&#160;25, 2022. During each year, all outstanding loans under the Swedish Credit Facility must be repaid for at least 30 consecutive days. Borrowings bear interest at a rate of 2.95% per annum. The Swedish Credit Facility expires on December&#160;31, 2022 and the Company intends to renew it annually.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Sources and Uses of Cash</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In addition to the aforementioned credit facilities and senior notes, we fund our short-term liquidity requirements from cash generated by our operations and from short-term vendor financing. In addition, as of December&#160;31, 2021, the market value of our equity holdings of CSI Compressco was $6.2&#160;million, with no holding restrictions on our ability to monetize our investment. Should additional capital be required, the ability to raise such capital through the issuance of additional debt or equity securities may currently be limited. Instability or volatility in the capital markets at the times we need to access capital may affect the cost of capital and the ability to raise capital for an indeterminable length of time. If it is necessary to issue additional equity to fund our capital needs, additional dilution of our common stockholders will occur. We periodically evaluate engaging in strategic transactions and may consider divesting non-core assets where our evaluation suggests such transaction is in the best interest of our business. In challenging economic environments, we may experience increased delays and failures by customers to pay our invoices. Given the nature and significance of the COVID-19 pandemic and disruption in the oil and gas industry, we could experience delayed customer payments and payment defaults associated with customer liquidity issues and bankruptcies. If our customers delay paying or fail to pay us a significant amount of our outstanding receivables, it could have an adverse effect on our liquidity.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An increase of unpaid receivables would also negatively affect our borrowing availability under the ABL Credit Agreement. &#160;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On April 11, 2019, we filed a universal shelf Registration Statement on Form S-3 with the SEC. On May&#160;1,&#160;2019, the Registration Statement on Form S-3 was declared effective by the SEC. Pursuant to this registration statement, we have the ability to sell debt or equity securities in one or more public offerings up to an aggregate public offering price of $400 million. This shelf registration statement currently provides us additional flexibility with regard to potential financings that we may undertake when market conditions permit or our financial condition may require. We intend to renew the shelf Registration Statement during the second quarter of 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. Our leases have remaining lease terms ranging from 1 to 13 years. See Note 2 - &#8220;Basis of Presentation and Significant Accounting Policies&#8221; in the Notes to Consolidated Financial Statements for further information our lease obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Asset Retirement Obligations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate facilities in various U.S. and foreign locations that are used in the manufacture, storage, and sale of our products, inventories, and equipment. We are required to take certain actions in connection with the retirement of these assets. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Product Purchase Obligations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of our Completion Fluids &amp; Products Division operations, we enter into supply agreements with certain manufacturers of various raw materials and finished products. Some of these agreements have terms and conditions that specify a minimum or maximum level of purchases over the term of the agreement. Other agreements require us to purchase the entire output of the raw material or finished product produced by the manufacturer. Our purchase obligations under these agreements apply only with regard to raw materials and finished products that meet specifications set forth in the agreements. We recognize a liability for the purchase of such products at the time we receive them. As of December&#160;31, 2021, the aggregate amount of the fixed and determinable portion of the purchase obligation pursuant to our Completion Fluids &amp; Products Division&#8217;s supply agreements was approximately $114.5 million, extending through 2029, including commitments on average of $15.3 million per year from 2021 through 2026.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Off Balance Sheet Arrangements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we do not have any off balance sheet arrangements that may have a current or future material effect on our consolidated financial condition or results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Litigation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information regarding litigation, including contingencies of discontinued operations, see Note 11 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements. </span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_64"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements. We prepared these financial statements in conformity with U.S. GAAP.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements, we make assumptions, estimates, and judgments that affect the amounts reported.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We base these on historical experience, available information, and various other assumptions that we believe are reasonable. Our assumptions, estimates, and judgments may change as new events occur, as new information is acquired, and as changes in our operating environments are encountered. Actual results are likely to differ from our current estimates, and those differences may be material. The following critical accounting policies reflect the most significant judgments and estimates used in the preparation of our financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of impairment of long-lived assets, including identified intangible assets, is conducted periodically whenever indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future operating cash flows to be generated from these assets throughout their estimated useful lives. If an impairment of a long-lived asset is warranted, we estimate the fair value of the asset based on a present value of these cash flows or the value that could be realized from disposing of the asset in a transaction between market participants. The oil and gas industry is cyclical, and our estimates of the amount of future cash flows, the period over which these estimated future cash flows will be generated, as well as the fair value of an impaired asset, are imprecise. Our failure to accurately estimate these future operating cash flows or fair values could result in certain long-lived assets being overstated, which could result in impairment charges in periods subsequent to the time in which the impairment indicators were first present. Alternatively, if our estimates of future operating cash flows or fair values are understated, impairments might be recognized unnecessarily or in excess of the appropriate amounts. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2019, we determined that the deteriorating energy industry outlook was an indicator requiring further analysis for impairment of goodwill. We determined at that time that the fair value of the Water Management reporting unit, the only reporting unit with goodwill, exceeded its carrying value and there was no impairment to goodwill. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2019, due to further deterioration in the energy industry outlook resulting in decreased expected future cash flows for our Water Management reporting unit, a component of our Water &amp; Flowback Services Division, we recorded a full goodwill impairment of $25.9 million. As a result, there was no goodwill balance as of December&#160;31, 2021 or 2020. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures about Market Risk.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%;text-decoration:underline">Interest Rate Risk</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The interest on our borrowings is subject to market risk exposure related to changes in applicable interest rates. Borrowings under our revolving credit facility bear interest at an agreed-upon percentage rate spread above LIBOR. Borrowings under the Term Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i)&#160;LIBOR (subject to a 1% floor) plus a margin of <ix:nonFraction unitRef="number" contextRef="iee30b83506c2412292fd93fa2fdc9ad1_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RleHRyZWdpb246YjQzMzFkZjU4NzBlNDRlNmFhYWNmOTY0OWJiYzY2NGJfNDM5ODA0NjUxMzM3NQ_082f85b7-795e-4498-87e3-d448b0867b94">6.25</ix:nonFraction>% per annum or (ii) a base rate plus a margin of <ix:nonFraction unitRef="number" contextRef="i48e93bc7d2cb44d49e56e2df35c5de3b_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RleHRyZWdpb246YjQzMzFkZjU4NzBlNDRlNmFhYWNmOTY0OWJiYzY2NGJfNDM5ODA0NjUxMzQyNg_d8d61fea-e3e2-4bd2-a755-321de700f89b">5.25</ix:nonFraction>% per annum. The following table sets forth as of December 31, 2021, the principal amount due under our long-term debt obligations and their respective weighted average interest rates. We are not a party to an interest rate swap contract or other derivative instrument designed to hedge our exposure to interest rate fluctuation risk.</span></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:40.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.450%"></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="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Rate</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset-based credit agreement</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 31, 2025</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6df463615a0d493994ca64e55a1f0759_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RhYmxlOmNlMzAyMGU5NWQ3YzQzZDM4Y2FhZjM5MDcxNTFiNDhlL3RhYmxlcmFuZ2U6Y2UzMDIwZTk1ZDdjNDNkMzhjYWFmMzkwNzE1MWI0OGVfNC0zLTEtMS0zODc3Mg_049525e5-ea3d-4cb9-9f17-c2bb4c6d3da2">4.75</ix:nonFraction>%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,614&#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">September 10, 2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4821285f14174299abcaa28bcf367df7_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RhYmxlOmNlMzAyMGU5NWQ3YzQzZDM4Y2FhZjM5MDcxNTFiNDhlL3RhYmxlcmFuZ2U6Y2UzMDIwZTk1ZDdjNDNkMzhjYWFmMzkwNzE1MWI0OGVfNS0zLTEtMS0zODc3Mg_0bfc2d7f-c3c7-4e2a-a94e-d31b82483f85">7.25</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">163,071&#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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">164,685&#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-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%;text-decoration:underline">Exchange Rate Risk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We are exposed to fluctuations between the U.S. dollar and the euro with regard to our euro-denominated operating activities. We also have currency exchange rate risk exposure related to revenues, expenses, operating receivables, and payables denominated in foreign currencies. We may enter into 30-day foreign-currency forward derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not expected to be formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. As of December 31, 2021, we did not have any foreign currency exchange contracts outstanding.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_82"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8.&#160;Financial Statements and Supplementary Data.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements and supplementary data required to be included in this Item&#160;8 are set forth in Item 15 of this Annual Report.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_85"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.&#160;Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_88"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160;Controls and Procedures.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of our disclosure controls and procedures, as such term is defined under Rule 13a-15(e) promulgated under the Exchange Act as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December&#160;31, 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control over Financial Reporting</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f). Our Internal control over financial reporting is a process to provide reasonable assurance regarding the reliability of our financial reporting for external purposes in accordance with accounting principles generally accepted in the United States of America.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assets; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures are being made only in accordance with authorizations of our management and directors; and&#160;(3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements.&#160;In addition, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision and with the participation of management, including our Chief Executive Officer and Chief Financial Officer, an evaluation of the effectiveness of our internal control over financial reporting as of December&#160;31, 2021 was conducted based on the framework in Internal Control &#8211; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (&#8220;COSO&#8221;). Based on this assessment, management has determined that our internal control over financial reporting was effective as of December&#160;31, 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grant Thornton LLP, our independent registered public accounting firm, has issued an attestation report on the effectiveness of our internal control over financial reporting as of December&#160;31, 2021. Grant Thornton LLP&#8217;s report on our internal control over financial reporting is included herein.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;There were no changes in our internal control over financial reporting that occurred during the fourth quarter of the fiscal year ended December&#160;31, 2021, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_91"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. Other Information.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_1830"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_94"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">PART III</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_97"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. Directors, Executive Officers, and Corporate Governance.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Proposal No. 1: Election of Directors,&#8221; &#8220;Executive Officers,&#8221; &#8220;Corporate Governance,&#8221; &#8220;Board Meetings and Committees,&#8221; in our definitive proxy statement (the &#8220;Proxy Statement&#8221;) for the annual meeting of stockholders to be held on May&#160;24, 2022, which involves the election of directors and is to be filed with the SEC pursuant to the Exchange Act within 120 days of the end of our fiscal year on December&#160;31, 2021.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_100"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11. Executive Compensation.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Management and Compensation Committee Report,&#8221; &#8220;Management and Compensation Committee Interlocks and Insider Participation,&#8221; &#8220;Compensation Discussion and Analysis,&#8221; &#8220;Compensation of Executive Officers,&#8221; and &#8220;Director Compensation&#8221; in our Proxy Statement. Notwithstanding the foregoing, in accordance with the instructions to Item 407 of Regulation S-K, the information contained in our Proxy Statement under the subheading &#8220;Compensation Committee Report&#8221; shall be deemed furnished, and not filed, in this Form 10-K, and shall not be deemed incorporated by reference into any filing under the Securities Act, or the Exchange Act, as a result of this furnishing, except to the extent we specifically incorporate it by reference.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Beneficial Stock Ownership of Certain Stockholders and Management&#8221; and &#8220;Equity Compensation Plan Information&#8221; in our Proxy Statement.&#160;</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_106"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13. Certain Relationships and Related Transactions, and Director Independence.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Certain Transactions&#8221; and &#8220;Director Independence&#8221; in our Proxy Statement.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_109"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. Principal Accounting Fees and Services.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is hereby incorporated by reference from the information appearing under the caption &#8220;Fees Paid to Principal Accounting Firm&#8221; in our Proxy Statement.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_112"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_115"></div><div style="-sec-extract:summary;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15. Exhibits and Financial Statement Schedules.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) List of documents filed as part of this Report</span></div><div style="margin-top:5pt"><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:2.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.919%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.368%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statements of the Company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_124">Reports of Independent Registered Public Accounting Firm</a>s (PCAOB ID Numbers Grant Thornton LLP: <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMTUvZnJhZzpmY2VkZTY2ZTBkOWQ0YWMwYmNkZjhmZTkyYmVmNTNjNS90YWJsZToxNTdhYjNjNDJmZWU0Njk3YWVmNDBkZjAwMjhjZmUxNy90YWJsZXJhbmdlOjE1N2FiM2M0MmZlZTQ2OTdhZWY0MGRmMDAyOGNmZTE3XzItMS0xLTEtNDY0MDcvdGV4dHJlZ2lvbjpiY2QyZWFkZmJlZTY0MWE2OWY0ODQyZDRkMzZlMDE3Y18yMTk5MDIzMjU1NzE1_da8266c6-292d-4eae-88d2-72de27ebe83b">248</ix:nonNumeric> &amp; Ernst &amp; Young LLP: <ix:nonNumeric contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMTUvZnJhZzpmY2VkZTY2ZTBkOWQ0YWMwYmNkZjhmZTkyYmVmNTNjNS90YWJsZToxNTdhYjNjNDJmZWU0Njk3YWVmNDBkZjAwMjhjZmUxNy90YWJsZXJhbmdlOjE1N2FiM2M0MmZlZTQ2OTdhZWY0MGRmMDAyOGNmZTE3XzItMS0xLTEtNDY0MDcvdGV4dHJlZ2lvbjpiY2QyZWFkZmJlZTY0MWE2OWY0ODQyZDRkMzZlMDE3Y18yMTk5MDIzMjU1NzIw_be1079ef-4932-49cf-8f26-1d1cce07fe0c">42</ix:nonNumeric>)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_124">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_130">Consolidated Balance Sheets at December 31,</a> 2021 and 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_130">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_136">Consolidated Statements of Operations for the years ended December 31, </a>2021, 2020, and 2019</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_136">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_142">Consolidated Statements of Comprehensive Income (Loss) for the years ended December 31, </a>2021, 2020, and 2019</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_142">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_148">Consolidated Statements of Equity for the years ended December 31, </a>2021, 2020, and 2019</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_148">8</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_154">Consolidated Statements of Cash Flows for the years ended December 31, </a>2021, 2020, and 2019</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_154">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_157">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0bcc7d2d2bca4a2f8f72547a629f29e7_157">10</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial statement schedules </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other schedules for which provision is made in the applicable accounting regulation of the Securities and Exchange Commission are not required under the related instructions or are inapplicable and therefore have been omitted.</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">List of Exhibits</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.1+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex21.htm">Asset Purchase and Sale Agreement, dated February 28, 2018, by and between Maritech Resources, LLC, TETRA Technologies, Inc., and Orinoco Natural Resources, LLC (incorporated by reference to Exhibit 2.1 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex22.htm">Equity Interest Purchase and Sale Agreement, dated February 28, 2018, by and among TETRA Technologies, Inc., TETRA Production Testing Holding LLC, and Epic Offshore Specialty, LLC (incorporated by reference to Exhibit 2.2 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex23.htm">Equity Interest Purchase Agreement, dated February 13, 2018, by and among the sellers listed therein, the sellers representative and TETRA Technologies, Inc (incorporated by reference to Exhibit 2.3 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex23.htm">Membership Interest Purchase And Sale Agreement, dated as of February 28, 2018, by and among TETRA Applied Technologies, LLC, Maritech Resources, LLC, TETRA Technologies, Inc., and Orinoco Natural Resources, LLC (incorporated by reference to Exhibit 2.4 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+++</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000119312521022715/d17156dex21.htm">Purchase and Sale Agreement dated as of January 29, 2021 between Spartan Energy Holdco, LLC, TETRA Technologies, Inc., and, solely for the limited purposes set forth therein, Spartan Energy Partners LP (incorporated by reference to Exhibit 2.1 to the Company's Form 8-K filed on January 29, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><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:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></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:'Arial',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"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459016030451/tti-ex41.htm">Restated Certificate of Incorporation of TETRA Technologies, Inc. (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Registration Statement on Form S-8 filed on December 22, 2016 (SEC File No. 333-215283)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496506000017/exhibit4_6.htm">Amended and Restated Bylaws of TETRA Technologies, Inc. (incorporated by reference to Exhibit 4.6 to the Company&#8217;s Registration Statement on Form S-8 filed on May 4, 2006 (SEC File No. 333-133790)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496517000018/a20170630ex31.htm">Certificate of Amendment of Restated Certificate of Incorporation of TETRA Technologies, Inc. (incorporated by reference to Exhibit 3.1 to the Company's Quarterly Report filed on August 9, 2017 (SEC File No. 001-13455)).</a></span></div></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></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></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></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></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></tr><tr><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex410_9.htm">Form of Senior Indenture (including form of senior debt security) (incorporated by reference to Exhibit 4.10 to the Company's Registration Statement on Form S-3 filed on April 12, 2019 (SEC File No. 333-230818)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex411_13.htm">Form of Subordinated Indenture (incorporated by reference to Exhibit </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex411_13.htm">4.11</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex411_13.htm"> to the Company's Registration Statement on Form S-3 filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex411_13.htm">April 12, 2019</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex411_13.htm"> (SEC File No. </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex411_13.htm">333-230818)).</a></span></div></td></tr><tr><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018023112/tti-ex101_6.htm">Credit Agreement, date September 10, 2018, among TETRA Technologies, Inc. and JPMorgan Chase Bank (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on September 13, 2018 (SEC File No. 001-13455)). </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018023112/tti-ex102_7.htm">Credit Agreement, date September 10, 2018, among TETRA Technologies, Inc. and Wilmington Trust, National Association (incorporated by reference to Exhibit 10.2 to the Company's Form 8-K filed on September 13, 2018 (SEC File No. 001-13455)). </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000156459018023112/tti-ex103_8.htm">Intercreditor Agreement, date September 10, 2018, among TETRA Technologies, Inc., JPMorgan Chase Bank, and Wilmington Trust, National Association (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on September 13, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000084496521000004/a20210331ex101.htm">Term Loan Letter Agreement, dated March 29, 2021, amending Credit Agreement, dated September 10, 2018, among the Company and Wilmington Trust, National Association (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report filed on May 5, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021039829/tti-ex101_24.htm">Second Amendment to the Credit Agreement dated as of July 30, 2021, by and among the Company, certain subsidiaries of TETRA party thereto, JPMorgan Chase Bank, N.A., as administrative agent, and each of the lenders and issuing banks party thereto (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on August 2, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021039829/tti-ex102_25.htm">Amendment to Credit Agreement dated as of July 30, 2021, by and among the Company, Wilmington Trust, National Association, as administrative agent, and each of the lenders party thereto (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 8-K filed on August 2, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000002/a20191231ex48.htm">Description of the Registrant's Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">.</span></div></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></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></tr><tr><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496502000003/exhibit10_9.htm">TETRA Technologies, Inc. Nonqualified Deferred Compensation Plan (incorporated by reference to Exhibit 10.9 to the Company&#8217;s Form 10-Q filed on August 13, 2002 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496506000007/exhibit10-2.htm">TETRA Technologies, Inc. Nonqualified Deferred Compensation Plan and The Executive Excess Plan Adoption Agreement effective on June 30, 2005 (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 10-Q/A filed on March 16, 2006 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496508000010/exhibit99_1.htm">TETRA Technologies, Inc. 401(k) Retirement Plan, as amended and restated (incorporated by reference to Exhibit 99.1 to the Company&#8217;s Registration Statement on Form S-8 filed on February 22, 2008 (SEC File No. 333-149348)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496507000017/exhibit4_12.htm">TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan (incorporated by reference to Exhibit 4.12 to the Company&#8217;s Registration Statement on Form S-8 filed on&#160;May 4, 2007 (SEC File No. 333-142637)).</a></span></div></td></tr><tr><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.5***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496508000032/exhibit4_12.htm">TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (incorporated by reference to Exhibit 4.12 to the Company&#8217;s Registration Statement on Form S-8 filed on May 9, 2008 (SEC File No. 333-150783)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.6***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496510000030/tti8k-20100511.htm">TETRA Technologies, Inc. 2007 Long Term Incentive Compensation Plan (incorporated by reference to Exhibit 4.11 to the Company&#8217;s Registration Statement on Form S-8 filed on May 5, 2010 (SEC File No. 333-166537)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.7***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496515000076/a20150630ex103.htm">TETRA Technologies, Inc. Amended and Restated 2007 Long Term Incentive Compensation Plan, as amended through February 20, 2015 (incorporated by reference to Exhibit 10.3 to the Company's Form 10-Q filed on August 10, 2015 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.8***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496511000050/ex4_11.htm">TETRA Technologies, Inc. 2011 Long-Term Incentive Compensation Plan (incorporated by reference to Exhibit 4.11 to the Company&#8217;s Registration Statement on Form S-8 filed on May 10, 2011 (SEC File No. 333-174090)).</a></span></div></td></tr><tr><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.9***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496513000044/tti8k-20130508_ex101.htm">TETRA Technologies, Inc. 2011 Amended and Restated Long Term Incentive Compensation Plan (incorporated by reference to Exhibit 4.9 to the Company&#8217;s Registration Statement on Form S-8 filed on May 9, 2013 (SEC File No. 333-188494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.10***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496515000076/a20150630ex104.htm">TETRA Technologies, Inc. Second Amended and Restated 2011 Long Term Incentive Compensation Plan, as amended through February 20, 2015 (incorporated by reference to Exhibit 10.4 to the Company's Form 10-Q filed on August 10, 2015 (SEC File No. 001-13455)).</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><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:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.11***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496516000130/tti8k-20160506ex_10x01.htm">Third Amended and Restated 2011 Long Term Incentive Compensation Plan (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on May 6, 2016 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.12***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496512000112/ex10_1.htm">Employee Equity Award Agreement dated August 15, 2012 by and between TETRA Technologies, Inc. and Elijio V. Serrano (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on August 16, 2012 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.13</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496513000017/tti10k-20130301_ex1036.htm">Lease Agreement dated December 31, 2012 by and between Tetris Property LP and TETRA Technologies, Inc. (incorporated by reference to Exhibit 10.36 to the Company's Form 10-K filed on March 4, 2013 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex101.htm">Bonding Agreement, dated February 28, 2018, between TETRA Technologies, Inc., Orinoco Natural Resources, LLC, and Epic Offshore Specialty, LLC.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.15***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000002/a20191231ex1021.htm">Form of Change in Control Agreement (incorporated by reference to Exhibit 10.21 to the Company&#8217;s Form 10-K filed on March 16, 2020 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.16***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496510000014/ex10_1.htm">TETRA Technologies, Inc. Cash Incentive Compensation Plan (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Form 10-Q filed on May 10, 2010 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.17***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496516000104/tti8k-20160225_ex10x01.htm">Amendment No. 2 to the TETRA Technologies, Inc. Cash Incentive Compensation Plan (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on February 26, 2016 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.18***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496517000021/a20170930ex101.htm">Stand-Alone Cash-Settled Stock Appreciation Rights Award Agreement, dated August 9, 2017, between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.1 to the Company's Quarterly Report filed on November 9, 2017 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.19***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496519000003/a20181231ex1044.htm">Stand-Alone Cash-Settled Stock Appreciation Rights Award Agreement, dated February 22, 2018, between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.44 to the Company&#8217;s Form 10-K filed on March 4, 2019 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.20***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018001806/tti-ex45_6.htm">TETRA Technologies, Inc. 2018 Inducement Restricted Stock Plan (incorporated by reference to Exhibit 4.5 to the Company&#8217;s Registration Statement on Form S-8 filed on February 12, 2018 ((SEC File No. 333-222976)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.21***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018001806/tti-ex46_7.htm">Form of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018001806/tti-ex46_7.htm">TETRA Technologies, Inc. 2018 Inducement Restricted Stock Plan</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018001806/tti-ex46_7.htm"> Restricted Stock Award Agreement</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018001806/tti-ex46_7.htm"> (incorporated by reference to Exhibit 4.6 to the Company&#8217;s Registration Statement on Form S-8 filed on February 12, 2018 (SEC File No. 333-222976)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.22***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000156459019017277/tti-ex101_6.htm">Transition Agreement dated as of May 8, 2019 between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on May 8, 2019 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.23***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000011/ttiex101.htm">Amendment to Transition Agreement dated April 8, 2020 between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report filed on August 7, 2020 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.24***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000015/a20200930ex101.htm">Transition Agreement dated July 27, 2020 between TETRA Technologies, Inc. and Bass C. Wallace, Jr. (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report filed on November 3, 2020 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.25***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex45_69.htm">TETRA Technologies, Inc. 2018 Equity Incentive Plan (incorporated by reference to Exhibit 4.5 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333-224679).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.26***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex46_9.htm">Form of TETRA Technologies, Inc. 2018&#160; Equity Incentive Plan Restricted Stock Award Agreement (incorporated by reference to Exhibit 4.6 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333-224679).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.27***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex47_7.htm">Form of TETRA Technologies, Inc. 2018 Equity Incentive Plan Incentive Stock Option Award Agreement (incorporated by reference to Exhibit 4.7 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333224679).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.28***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex48_8.htm">Form of TETRA Technologies, Inc. 2018 Equity Incentive Plan Nonqualified Stock Option Award Agreement (incorporated by reference to Exhibit 4.8 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333-224679).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.29***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000015/a20200930ex102.htm">Form of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000015/a20200930ex102.htm">TETRA Technologies, Inc. 2018 Equity Incentive Plan </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000015/a20200930ex102.htm">Cash Retention Award Agreement </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000015/a20200930ex102.htm">(incorporated by reference to Exhibit 10.2 to the Company&#8217;s Quarterly Report filed on November 3, 2020 (SEC File No. 001-13455)). </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.30***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex41_10.htm">TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.31***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex42_8.htm">Form of TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan Restricted Stock Unit Award (incorporated by reference to Exhibit 4.2 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.32***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex43_9.htm">Form of TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan Restricted Stock Unit Award for Outside Directors (incorporated by reference to Exhibit 4.3 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><span><br/></span></div></div><div><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:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex44_7.htm">Form of TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan Cash Award Agreement (incorporated by reference to Exhibit 4.4 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.34***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021015658/tti-ex101_6.htm">Cooperation Agreement, dated March 24, 2021, by and among TETRA Technologies, Inc., Bradley L. Radoff and the Radoff Family Foundation (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on March 26, 2021 (SEC File No. 001-13455).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20211231ex21.htm">Subsidiaries of the Company.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.1+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20211231ex231.htm">Consent of Grant Thornton LLP</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.2+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20211231ex232.htm">Consent of Ernst &amp; Young LLP</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20211231ex311.htm">Certification Pursuant to Rule 13(a)-14(a) or 15(d)-14(a) of the Exchange Act, As Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20211231ex312.htm">Certification Pursuant to Rule 13(a)-14(a) or 15(d)-14(a) of the Exchange Act, As Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20211231ex321.htm">Certification Furnished Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Chief Executive Officer).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.2**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20211231ex322.htm">Certification Furnished Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Chief Financial Officer).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Instance Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Schema Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Label Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</span></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+&#160;&#160;&#160;&#160;Filed with this report</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Furnished with this report.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">***&#160;&#160;&#160;&#160;Management contract or compensatory plan or arrangement.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">++ &#160;&#160;&#160;&#160;Attached as Exhibit 101 to this report are the following documents formatted in XBRL (Extensible Business Reporting Language): (i) Consolidated Statements of Operations for the years ended December 31, 2021, 2020 and 2019; (ii) Consolidated Balance Sheets as of December 31, 2021 and December 31, 2020; (iii) Consolidated Statements of Comprehensive Income for the years ended December 31, 2021, 2020 and 2019; (iv) Consolidated Statements of Cash Flows for the years ended December 31, 2021, 2020 and 2019; (v) Consolidated Statements of Stockholders&#8217; Equity for the years ended December 31, 2021, 2020 and 2019; and (vi) Notes to Consolidated Financial Statements for the year ended December 31, 2021.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+++  Certain schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The registrant agrees to furnish supplementally a copy of any such omitted schedule to the SEC upon request.</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="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16. Form 10-K Summary.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_121"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, TETRA Technologies, Inc. has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-top:7pt"><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:4.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.504%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.487%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TETRA Technologies, Inc.</span></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Brady M. Murphy</span></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brady M. Murphy, President and Chief Executive Officer</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:32.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.439%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td></tr><tr style="height:6pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/William D. Sullivan</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">William D. Sullivan</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Board of Directors</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:6pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Brady M. Murphy</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brady M. Murphy</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Elijio V. Serrano</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elijio V. Serrano</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Chief Financial Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Richard D. O&#8217;Brien</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President &#8211; Finance and Global Controller</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard D. O&#8217;Brien</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Accounting Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Mark E. Baldwin</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark E. Baldwin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Thomas R. Bates, Jr.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thomas R. Bates, Jr.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/John F. Glick</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John F. Glick</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Gina A. Luna</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gina A. Luna</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Sharon B. McGee</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sharon B. McGee</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Shawn D. Williams</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shawn D. Williams</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Board of Directors and Shareholders</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">TETRA Technologies, Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:156%">Opinion on the financial statements </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited the accompanying consolidated balance sheets of TETRA Technologies, Inc. (a Delaware corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income (loss), equity, and cash flows for each of the two years in the period ended December 31, 2021, and the related notes</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">(collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">as of December 31, 2021 and 2020, and the results of its</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">operations and its</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">cash flows for each of the two years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the Company&#8217;s internal control over financial reporting as of December 31, 2021, based on criteria established in the 2013</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"> Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;), and our report dated February&#160;28, 2022 expressed an unqualified opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:156%">Basis for opinion </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:156%">Critical audit matters </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzI_773e104d-d845-46d7-aff4-7dec27f10383">GRANT THORNTON LLP</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzM_b2343618-27b4-4bd9-bb35-eeeedbcde4f2">Houston, Texas</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;28, 2022</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Board of Directors and Stockholders of</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Opinion on the Financial Statements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have audited the accompanying consolidated statements of operations, comprehensive income (loss), equity, and cash flows of TETRA Technologies, Inc. and subsidiaries (the Company) for the year ended December 31, 2019, and the related notes to the consolidated financial statements (collectively referred to as the &#8220;consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the results of the Company&#8217;s operations and cash flows for the year ended December 31, 2019, in conformity with U.S. generally accepted accounting principles.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis for Opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audit included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">/s/ <ix:nonNumeric contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzQ_352933be-3f9f-41a8-b2e2-8788a380004f">Ernst &amp; Young LLP</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We served as the Company's auditor from 1981 to 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzU_c9ff1d7f-675a-45c7-b8d2-7f171e3c2009">Houston, Texas</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 16, 2020, except for Note 3, as to </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">which the date is March 5, 2021</span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_127"></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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM&#160;</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Board of Directors and Stockholders</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TETRA Technologies, Inc.</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:108%">Opinion on internal control over financial reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited the internal control over financial reporting of TETRA Technologies, Inc. (a Delaware corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2021, based on criteria established in the 2013 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in the 2013 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> issued by COSO.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the consolidated financial statements of the Company as of and for the year ended December 31, 2021, and our report dated February&#160;28, 2022 expressed an unqualified opinion on those financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:108%">Basis for opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:108%">Definition and limitations of internal control over financial reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">A company&#8217;s internal control over financial reporting is a process designed 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. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">/s/ GRANT THORNTON LLP </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Houston, Texas </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">February&#160;28, 2022</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-3</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:66.103%"></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:14.566%"></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:14.567%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ASSETS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMtMi0xLTEtMjkzMTc_c88ce579-55d5-4ff1-b5a8-c4e2340ceea3">31,551</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMtNC0xLTEtMjkzMTc_499eef2f-e848-4cef-92ee-7318ba8630d8">67,252</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzQtMi0xLTEtMjkzMTc_2a28e9dd-5c83-4994-af39-a6c24f4ac40e">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzQtNC0xLTEtMjkzMTc_d21f5129-9e51-4fbb-8bf5-046fc652ed7a">65</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:15.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade accounts receivable, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtMC0xLTEtMjkzMTcvdGV4dHJlZ2lvbjoxMjhjNzg0MDc3MGI0ZjkyYWJhNDdmZWVkYTQxOWY0ZV83Mw_a1a90f42-b11f-4f75-a03a-bec70db45055">289</ix:nonFraction> in 2021 and $<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtMC0xLTEtMjkzMTcvdGV4dHJlZ2lvbjoxMjhjNzg0MDc3MGI0ZjkyYWJhNDdmZWVkYTQxOWY0ZV8xMDk5NTExNjI3ODgz_68d8b95e-fda6-476a-ab58-0c4f0d59b002">6,824</ix:nonFraction> in 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtMi0xLTEtMjkzMTc_9c521981-7d8f-43a2-bb07-4e5cbacf0f71">91,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtNC0xLTEtMjkzMTc_f5cb5a8d-46a2-42e9-b55a-16439bf791b1">64,078</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzctMi0xLTEtMjkzMTc_5182f1b9-5430-452f-ba22-a70517ecf9bf">69,098</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzctNC0xLTEtMjkzMTc_c1055c82-7600-4832-8f44-c6ac4d918cd9">76,658</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current assets associated with discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzgtMi0xLTEtMjkzMTc_805904cc-9acd-484a-8b00-0fcd7e182dee">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzgtNC0xLTEtMjkzMTc_e8695f5b-6a0d-4326-aeb0-bedbf0bab1a9">710,006</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 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="tti:Prepaidexpensesandothercurrentassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEwLTItMS0xLTI5MzE3_c8e16a28-315d-4e67-bc0f-3f2d0e2aa0b0">18,539</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:Prepaidexpensesandothercurrentassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEwLTQtMS0xLTI5MzE3_722b219d-18ab-4d80-a9cb-a283a1a09c51">13,487</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current assets</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzExLTItMS0xLTI5MzE3_3d5b3914-3a0d-4908-a549-aa7580746a19">210,390</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzExLTQtMS0xLTI5MzE3_5d324911-d315-428d-a4d2-18dfa43d4404">931,546</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property, plant, and equipment:</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Land and building</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="tti:Landandbuilding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEzLTItMS0xLTI5MzE3_074a34fb-c59f-40ab-8c70-2a89dcc6aa37">26,380</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:Landandbuilding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEzLTQtMS0xLTI5MzE3_c98f75b0-fe59-4e74-94a4-3d0a25d6ffb6">26,506</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Machinery and equipment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE0LTItMS0xLTI5MzE3_bd3cbbfb-46b6-4cfa-a9ce-6647b6af87c7">345,454</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE0LTQtMS0xLTI5MzE3_e9c0b526-ce90-4ddb-977c-7976fd67fd42">365,296</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Automobiles and trucks</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="tti:Automobilesandtrucks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE1LTItMS0xLTI5MzE3_72f884ea-e766-4afe-afbc-7a107f13442b">16,174</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:Automobilesandtrucks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE1LTQtMS0xLTI5MzE3_bc31415a-6673-4f36-8e5e-fac20a9a7779">18,446</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Chemical plants</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="tti:Chemicalplants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE2LTItMS0xLTI5MzE3_244154d4-9dc7-4014-95f2-6566fa1bc3f0">61,565</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:Chemicalplants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE2LTQtMS0xLTI5MzE3_9e64bff2-6979-4bd5-91f1-08836c1899ed">62,714</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE3LTItMS0xLTI5MzE3_47d52416-c0be-4324-9d48-1187efb954d6">5,349</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE3LTQtMS0xLTI5MzE3_45fd76f7-7579-42a0-bec9-81da36205f74">1,526</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property, plant, and equipment</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE4LTItMS0xLTI5MzE3_d7bce372-fa9e-4bc5-a9ed-b58f362df1dd">454,922</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE4LTQtMS0xLTI5MzE3_baeae20e-65dc-41bb-95da-a4907415eb37">474,488</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less accumulated depreciation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE5LTItMS0xLTI5MzE3_a036c586-8150-4b17-a5aa-22e82283656e">365,946</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE5LTQtMS0xLTI5MzE3_456410ef-0548-427a-8e58-ec1cfa35722d">377,632</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net property, plant, and equipment</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIwLTItMS0xLTI5MzE3_681f2081-dd36-467a-9b74-79d36f35c128">88,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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIwLTQtMS0xLTI5MzE3_9a987b87-5abc-4bbd-8f0b-402d40449d07">96,856</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets:</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangibles, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIzLTItMS0xLTI5MzE3_e5faf976-86a8-4b8d-8e09-d6d9652e6bc8">36,958</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIzLTQtMS0xLTI5MzE3_2f309d7d-fb07-44e0-8e88-b7132c699567">41,487</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease right-of-use assets </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI2LTItMS0xLTI5MzE3_c2507bee-af4b-470d-b24b-c28dc52dc025">36,973</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI2LTQtMS0xLTI5MzE3_b46c6aac-5778-40fa-9601-61b0b1d877e7">43,448</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investments</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:InvestmentsAndOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTItMS0xLTI5OTY3_6c713ea3-e36f-484a-ae6b-dc4ef0714c14">11,233</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:InvestmentsAndOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTQtMS0xLTI5OTY3_b9f9cbc3-0b0e-4850-81b4-73c7ab29d4eb">2,675</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTItMS0xLTI5MzE3_56120639-4bb6-41d0-ab62-8a6c7b8e5ff5">13,736</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTQtMS0xLTI5MzE3_58d64a88-d757-4a97-afaf-500e48f5228b">16,827</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 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total other assets</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="tti:Totalotherassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI5LTItMS0xLTI5MzE3_3db762bb-8ba8-4ad3-b7ad-06c032d5cfb3">98,900</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:Totalotherassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI5LTQtMS0xLTI5MzE3_6fb5a524-88af-4a78-a6be-a12cb3d10db8">104,437</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total assets</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMwLTItMS0xLTI5MzE3_f917bb5f-50b8-4bd4-becc-3e6dce6fa683">398,266</ix:nonFraction>&#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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMwLTQtMS0xLTI5MzE3_e0792de8-6518-49ec-9a0d-12e377c8efe1">1,132,839</ix:nonFraction>&#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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands, Except Share Amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:66.103%"></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:14.566%"></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:14.567%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">LIABILITIES AND EQUITY</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade accounts payable</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzMtMi0xLTEtMjkzMTc_44040048-9e22-4cb7-917d-26abd3e30ba5">37,943</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzMtNC0xLTEtMjkzMTc_ed54d075-df2a-4039-9f65-310cf566c0b8">22,573</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Compensation and employee benefits</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtMi0xLTEtMzE1ODk_857a1732-f0fc-4ca4-b290-c804c79bc553">20,811</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtNC0xLTEtMzE1ODk_89f57c90-3bb8-4fba-b271-5cc8b914514e">14,336</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities, current portion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtMi0xLTEtMzE1ODk_bf2363cb-1cd0-4836-a304-e12f6f9fe90a">8,108</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtNC0xLTEtMzE1ODk_5431f461-2951-453e-ba7a-4faa87792b97">8,795</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctMi0xLTEtMzE1ODk_bd98acc3-529e-40bf-8d59-56be2bc43c5a">7,085</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctNC0xLTEtMzE1ODk_e635f9c0-ce5e-4daa-abad-2085ae8f0676">4,323</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued liabilities and other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtMi0xLTEtMjkzMTc_847fa387-6773-46a6-bbb3-a32b0c0ce0bd">21,810</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtNC0xLTEtMjkzMTc_3a3e8f85-3ca2-440a-b0b5-f56395ceb0fd">14,012</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities associated with discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtMi0xLTEtMjkzMTc_2e713d42-8dd7-4c46-b5f3-409a1c4eef21">1,385</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtNC0xLTEtMjkzMTc_95d1b6e8-ea03-4bb9-be9f-04e11742f274">734,039</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctMi0xLTEtMjkzMTc_a8b8fe00-dd7d-4237-b228-6dfc94b4ff9f">97,142</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctNC0xLTEtMjkzMTc_1aeffb18-076a-4df5-b80b-3766075f70c1">798,078</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzgtMi0xLTEtMjkzMTc_658f8b08-e2a1-45d5-be67-7e0654fe13db">151,936</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzgtNC0xLTEtMjkzMTc_0719a31d-00b3-46eb-b8bd-ae4cde31dba3">199,894</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzExLTItMS0xLTQwMTI4_13cdda6a-17ba-447d-ac9b-218248c5024e">31,429</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzExLTQtMS0xLTQwMTI4_30a84415-c47d-44fe-a42e-629a471245dd">37,569</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset retirement obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzEyLTItMS0xLTQwMTIz_96ec016a-4942-442e-8aa1-9e5b01c21742">12,984</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzEyLTQtMS0xLTQwMTIz_8a4e13dc-4ecd-4464-af32-11bd6e98e450">12,484</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzktMi0xLTEtMjkzMTc_409a6cc0-84e4-4c21-9e3c-bf94743a1c21">1,669</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzktNC0xLTEtMjkzMTc_5a5c0590-d039-4e9f-9f49-2d175f5e843f">1,942</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE0LTItMS0xLTI5MzE3_74d27e5f-0297-46c0-ba6f-49c01f26ea9e">4,543</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE0LTQtMS0xLTI5MzE3_8cdd2712-7b1d-460f-a7ad-c0b538cbfd02">11,810</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term liabilities</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE2LTItMS0xLTI5MzE3_14023a07-4d9e-4c6a-9cb5-c4e7c30773ca">202,561</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE2LTQtMS0xLTI5MzE3_03bd0775-bc1b-4a9a-a880-eeb51c08f7a9">263,699</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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Commitments and contingencies (Note 11)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE3LTItMS0xLTQ2NDc5_f2ce861d-b792-453f-8b39-2a3f4d3d34b1"></ix:nonFraction>&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE3LTQtMS0xLTQ2NDc5_07251d30-59a7-469c-8670-a890a8492825"></ix:nonFraction>&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Equity:</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">TETRA stockholders&#8217; equity:</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfMjg_806304c8-740e-44bb-95a0-138390a18cf3">0.01</ix:nonFraction> per share; <ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfNDI_53ee4f7f-0fad-4f5b-be12-895b1dcb54b0">250,000,000</ix:nonFraction> shares authorized at December&#160;31, 2021 and December&#160;31, 2020; <ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfNzc_7b70f86e-b5fe-4dbd-944a-f192fed8ea25">130,075,838</ix:nonFraction> shares issued at December&#160;31, 2021, and <ix:nonFraction unitRef="shares" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfMTA1_a237201a-4e94-4e66-850e-2eff53ba6d14">128,304,354</ix:nonFraction> shares issued at December&#160;31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTItMS0xLTI5MzE3_91063d00-1061-4c1a-9557-02041bb2491e">1,301</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTQtMS0xLTI5MzE3_b4fc3336-7064-4f8a-917e-907dba1c6277">1,289</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional paid-in capital</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIxLTItMS0xLTI5MzE3_7e348936-52b3-44c9-a4d7-e7b83da2059b">475,624</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIxLTQtMS0xLTI5MzE3_63ce165a-3777-4c60-88bc-8be4ded457b8">472,134</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Treasury stock, at cost; <ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTAtMS0xLTI5MzE3L3RleHRyZWdpb246ODRlZmMxNzE3NzJkNGFiMTg3OWMyODUxMzRjNWRhZWNfMjk_75588848-b968-4266-b3e8-02637dd57bc8">3,138,675</ix:nonFraction> shares held at December&#160;31, 2021, and <ix:nonFraction unitRef="shares" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTAtMS0xLTI5MzE3L3RleHRyZWdpb246ODRlZmMxNzE3NzJkNGFiMTg3OWMyODUxMzRjNWRhZWNfMTA5OTUxMTYyNzg1Mg_1fa98c7a-c14e-4a4c-9923-549a4797cf0b">2,953,976</ix:nonFraction> shares held at December&#160;31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTItMS0xLTI5MzE3_c5ddc104-e999-4104-91b0-47d1742c205b">19,957</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTQtMS0xLTI5MzE3_9360b39d-afde-4bc3-bb96-106b82f9133e">19,484</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated other comprehensive income (loss)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIzLTItMS0xLTI5MzE3_d1fc0272-74f7-4676-a66e-a6824e521200">46,932</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIzLTQtMS0xLTI5MzE3_54fc4652-cea2-4ff6-a03e-4e6f92595a26">49,914</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Retained deficit</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI0LTItMS0xLTI5MzE3_22fc9df3-277f-40f8-958d-c70234d4b855">310,332</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI0LTQtMS0xLTI5MzE3_90332b2b-d8b4-4d5c-afa0-0856dd5cf199">413,665</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 30.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total TETRA stockholders&#8217; equity</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI1LTItMS0xLTI5MzE3_657cc8e2-51b4-4345-9180-8be03a60f19f">99,704</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI1LTQtMS0xLTI5MzE3_509db30f-1c2e-457c-a836-329d5030e08d">9,640</ix:nonFraction>)</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 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Noncontrolling interests</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI2LTItMS0xLTI5MzE3_5411b8a4-da05-480e-b6ae-1353bbd48da9">1,141</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI2LTQtMS0xLTI5MzE3_a2d02f12-fe10-4ffc-a78f-a0d0e474db53">80,702</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 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total equity</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI3LTItMS0xLTI5MzE3_f15214d7-a29e-4fa7-a162-2e2fec11e10d">98,563</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI3LTQtMS0xLTI5MzE3_56ae6f15-30f9-4293-a413-fcfa944e95c1">71,062</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities and equity</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI4LTItMS0xLTI5MzE3_26c851ef-93eb-4068-88e6-9845da21bbbc">398,266</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI4LTQtMS0xLTI5MzE3_72ce2674-40f0-46aa-ada7-c7c322ca9d09">1,132,839</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><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-5</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_136"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands, Except Per Share Amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:59.252%"></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:11.381%"></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:11.381%"></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:11.384%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenues:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product sales</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5306204aae654c82ac024f298ec9ad82_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMtMi0xLTEtMjkzMTc_b6274016-3a44-4417-b171-11b3f21e8b3f">215,229</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id5866df9182446888075137a7b72bb14_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMtNC0xLTEtMjkzMTc_5b685aeb-8d25-4d8e-ad09-7c18ddf9a7c4">232,721</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4ddb0e7ac135424580f7b2c7c157e5fa_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMtNi0xLTEtMjkzMTc_f52cc17e-8aca-47f7-b384-a48e1b0bc021">259,553</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i68ad041c944e4a458f4f7cbc921324a8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzQtMi0xLTEtMjkzMTc_969df5e2-1b74-4469-bf0f-21a762428075">173,043</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ied10a537d8684bc58c9805f6d3089249_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzQtNC0xLTEtMjkzMTc_65158f28-572d-40bd-8284-72715f724d97">144,994</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2029f398aab148a7b6db580876e32c04_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzQtNi0xLTEtMjkzMTc_9afe94c1-1b4b-46fd-b3a5-2422baa24ce6">301,688</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzUtMi0xLTEtMjkzMTc_0f5d2582-eec4-4cea-b8fe-3287870976ad">388,272</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzUtNC0xLTEtMjkzMTc_79d1be3d-f2c5-4711-b612-f5595be3b5aa">377,715</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzUtNi0xLTEtMjkzMTc_af667be7-8f8d-4555-9ebd-85aad1ced4ad">561,241</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cost of revenues:</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cost of product sales</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5306204aae654c82ac024f298ec9ad82_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzctMi0xLTEtMjkzMTc_2ca91d4f-b0df-4aab-967d-3e110dba689d">148,280</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id5866df9182446888075137a7b72bb14_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzctNC0xLTEtMjkzMTc_a90f8b7b-0b4d-44c1-8b63-98b2527f5faa">150,627</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4ddb0e7ac135424580f7b2c7c157e5fa_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzctNi0xLTEtMjkzMTc_8dbcb53c-37bf-44d0-be0d-8e53c6a5c3ea">176,643</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cost of services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i68ad041c944e4a458f4f7cbc921324a8_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzgtMi0xLTEtMjkzMTc_03b0ed84-dc0b-4bcd-bcb2-4711e1d306e3">146,672</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ied10a537d8684bc58c9805f6d3089249_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzgtNC0xLTEtMjkzMTc_70603f18-7dfa-4e5e-9383-2986b2eb52d6">120,775</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2029f398aab148a7b6db580876e32c04_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzgtNi0xLTEtMjkzMTc_0b1df0f2-f077-47b1-bbe6-45350803613c">233,191</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzktMi0xLTEtMjkzMTc_cce3feaa-29ce-44b1-9cec-ef0ae0c7b480">33,502</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzktNC0xLTEtMjkzMTc_998cc8b4-1bc9-4b2e-95a9-45fec1783455">38,214</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzktNi0xLTEtMjkzMTc_4404aa03-0cd1-4944-93dd-0ca4240b8632">47,563</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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impairments and other charges</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEwLTItMS0xLTI5MzE3_e3e52c16-4051-470a-acc6-cf8fbfb4a176">581</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEwLTQtMS0xLTI5MzE3_b85c849d-1905-46cf-8be6-977b30189c5c">556</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEwLTYtMS0xLTI5MzE3_0e0a8db6-ec26-44ea-ac2d-fca9308a0737">92,037</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEyLTItMS0xLTI5MzE3_94821313-9ead-4367-855f-7d15f0f930f2">329,035</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEyLTQtMS0xLTI5MzE3_e8f64359-06ac-4f23-8623-692edb2d097a">310,172</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEyLTYtMS0xLTI5MzE3_e372727f-2542-46ec-ac2d-11b9f1cfbf33">549,434</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 2px 46pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross profit</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEzLTItMS0xLTI5MzE3_244a0f30-32a0-41d5-9b9b-b94e29378d80">59,237</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEzLTQtMS0xLTI5MzE3_9cf947fb-2226-4646-bb91-7ed02a816c4a">67,543</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEzLTYtMS0xLTI5MzE3_2841e782-d264-4b51-89f5-8e8dbee10c69">11,807</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE0LTItMS0xLTI5MzE3_6d4d6ee2-491d-4d1a-8434-32827567dc72">75,049</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE0LTQtMS0xLTI5MzE3_4481e9fe-a92a-489f-919f-e9332566414d">76,697</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE0LTYtMS0xLTI5MzE3_c2e6e6c0-f560-42a0-86fa-37e165dcfa9c">96,466</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill impairment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE1LTItMS0xLTI5MzE3_50b752e4-4247-40d1-9b10-3119326100fe">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE1LTQtMS0xLTI5MzE3_94d36e5f-c05e-4278-a48c-320e8de0efad">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE1LTYtMS0xLTI5MzE3_ce29a43b-1fd8-41c8-8368-81b5aef00b45">25,784</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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE2LTItMS0xLTI5MzE3_c857d5a4-fb33-46c2-adfb-1413e1a25d4f">16,377</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE2LTQtMS0xLTI5MzE3_0bf8e19f-9419-4da0-854f-770a76fa95c7">18,926</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE2LTYtMS0xLTI5MzE3_00cda85b-974f-4f3a-9a75-7b4f6e757ae3">21,256</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gain on sales of assets</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE3LTItMS0xLTI5MzE3_a33f32e7-b55e-4036-a440-b02ab7218d63">1,040</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE3LTQtMS0xLTI5MzE3_03029432-2148-4f0a-8710-7f78aef36107">2,878</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE3LTYtMS0xLTI5MzE3_1acad55a-49d5-43b8-88a5-a382dacefeb1">1,665</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other (income) expense, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIxLTItMS0xLTI5MzE3_972879bf-f909-4f7d-acc5-5ad5f030c025">16,428</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIxLTQtMS0xLTI5MzE3_4e1d7524-313f-4c31-a075-5906dce06712">116</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIxLTYtMS0xLTI5MzE3_0bc2faf3-eb64-4a8c-bf85-ef0ecda49227">1,925</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Loss before taxes and discontinued operations</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIyLTItMS0xLTI5MzE3_f0e47868-5d88-4145-aad0-9cfbd277210f">14,721</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIyLTQtMS0xLTI5MzE3_3c2356b6-ea25-4845-ae91-7dcf6db12fde">25,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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIyLTYtMS0xLTI5MzE3_a51986cd-d471-4b8e-8977-49aeb1b1b50e">128,109</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIzLTItMS0xLTI5MzE3_1595b420-0999-404d-a3a1-d799968c4164">2,084</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIzLTQtMS0xLTI5MzE3_e27ec1eb-b140-4a2d-b895-5c609aca95ca">1,758</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIzLTYtMS0xLTI5MzE3_e0cd34de-3c08-4383-960f-897956b865a1">2,811</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Loss from continuing operations</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI0LTItMS0xLTI5MzE3_6fdb5e60-8918-4dfc-8190-d0c78d45345a">16,805</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI0LTQtMS0xLTI5MzE3_0a7b1695-5927-4256-9868-3df1e9b8e093">26,844</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI0LTYtMS0xLTI5MzE3_77e4f6a0-d993-4a1c-9d04-d84993010dc5">130,920</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from discontinued operations, net of taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI1LTItMS0xLTI5MzE3_e14dedf8-9e51-4676-ba06-e9f052b6bb17">120,407</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI1LTQtMS0xLTI5MzE3_93d42ef0-d29f-4635-bf83-2e57c0747a23">72,089</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI1LTYtMS0xLTI5MzE3_0a4691d4-844d-452a-b1ba-835007bef814">29,580</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI2LTItMS0xLTI5MzE3_462776e7-c006-4470-8bae-23e9246e1ef6">103,602</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI2LTQtMS0xLTI5MzE3_754a4818-5075-4819-981a-fb888443311b">98,933</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI2LTYtMS0xLTI5MzE3_e9fd8a05-17f4-443d-bcc2-3d08b3b8e1ce">160,500</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: (income) loss attributable to noncontrolling interest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI3LTItMS0xLTI5MzE3_6c8e7e79-2959-4cd9-b3f3-0ab1d2e1403a">269</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI3LTQtMS0xLTI5MzE3_77a15b68-2bd1-4081-ba8d-53891fbfaa1c">47,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI3LTYtMS0xLTI5MzE3_6abe96ad-148d-4eb1-ba0e-26cbd349e9c2">13,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss) attributable to TETRA stockholders</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI4LTItMS0xLTI5MzE3_b3ce2385-108b-43f9-bb1a-2a78146e6fdc">103,333</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI4LTQtMS0xLTI5MzE3_51941ad5-e599-4144-8381-9c861cd11453">51,143</ix:nonFraction>)</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI4LTYtMS0xLTI5MzE3_8c0b4456-d64d-40e6-89f8-33a393f8fab1">147,413</ix:nonFraction>)</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:14pt"><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;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic and diluted net income (loss) per common share attributable to TETRA stockholders:</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Loss from continuing operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTItMS0xLTI5MzE3_2714e9e6-3bee-4abc-a251-9920568b7002"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTItMS0xLTI5MzE3_8b0267fc-0e57-40da-80c9-b7fd96f24e7e">0.13</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTQtMS0xLTI5MzE3_6e5a7999-4df5-429f-ade6-552439b5779f"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTQtMS0xLTI5MzE3_bb9009e5-6eaa-4aaf-97d0-bc4424c795d0">0.22</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTYtMS0xLTI5MzE3_3adc0940-b59c-4b43-92ac-15762851694a"><ix:nonFraction unitRef="usdPerShare" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTYtMS0xLTI5MzE3_4131c850-7a17-4ae4-87d8-ad0f8b4ac92d">1.04</ix:nonFraction></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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from discontinued operations </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTItMS0xLTI5MzE3_cf1d5ae9-a2ce-4299-861e-1e8b3ef3d5fb"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTItMS0xLTI5MzE3_fb7305ce-dced-46d3-a4e1-1c99a8831ddf">0.95</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTQtMS0xLTI5MzE3_2f04bec1-b6ce-445b-992c-b1cfb97aee6e"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTQtMS0xLTI5MzE3_75f061d4-b2d5-4b8b-a771-143ac8e08f0a">0.19</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTYtMS0xLTI5MzE3_1fbfea03-5248-43c6-8ad3-5e75e2e60f92"><ix:nonFraction unitRef="usdPerShare" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTYtMS0xLTI5MzE3_4f374ecf-309b-4f42-b6c3-06688d19d330">0.13</ix:nonFraction></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 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTItMS0xLTI5MzE3_88bc387d-cf6e-4a71-aabd-9740b05830df"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTItMS0xLTI5MzE3_cf096cab-9300-4974-b302-b02ee82db606">0.82</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTQtMS0xLTI5MzE3_13073e49-abfd-47e0-945c-5f3b9d3eb962"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTQtMS0xLTI5MzE3_df01bdb2-73ff-4790-a0cd-52bec16bdac8">0.41</ix:nonFraction></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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTYtMS0xLTI5MzE3_81f62f73-0880-4bbd-a091-243650bc847e"><ix:nonFraction unitRef="usdPerShare" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTYtMS0xLTI5MzE3_a3d3e1d8-96dc-49e5-93be-a13aecbf0aa3">1.17</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</span></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><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic and diluted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTItMS0xLTI5MzE3_3b70af03-c0dc-41f0-9b44-21ca09375bad"><ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTItMS0xLTI5MzE3_55c848f0-0161-4fa5-b436-4c82253a8f39">126,602</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTQtMS0xLTI5MzE3_acd080c7-d148-4d04-8556-c0411dc36b0f"><ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTQtMS0xLTI5MzE3_cfef3c4f-9842-4a65-8177-3c5f4582f9c8">125,838</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTYtMS0xLTI5MzE3_a16cadca-1679-433b-9702-2fe8101f5dec"><ix:nonFraction unitRef="shares" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTYtMS0xLTI5MzE3_ab9e261b-07d9-476b-a2a8-c1f6984b2e1f">125,600</ix:nonFraction></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></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></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></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></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></tr></table></div><div style="margin-top:6pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(Income) loss attributable to noncontrolling interest includes (income) loss from discontinued operations, net of taxes of $(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90ZXh0cmVnaW9uOjYxMDE1OGUzNzI1NDRiODM5MzQyZDA2ZTBjNjZlZTlhXzQ5NDc4MDIzMjUzNjY_509b5a78-9967-44a4-8447-c60ffd2d153d">333</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90ZXh0cmVnaW9uOjYxMDE1OGUzNzI1NDRiODM5MzQyZDA2ZTBjNjZlZTlhXzQ5NDc4MDIzMjUzOTE_c0b285c6-ea30-4fe4-bf02-0240878aff68">47,898</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90ZXh0cmVnaW9uOjYxMDE1OGUzNzI1NDRiODM5MzQyZDA2ZTBjNjZlZTlhXzQ5NDc4MDIzMjUzOTk_869a5734-6041-4143-95bc-b0348183291b">13,538</ix:nonFraction> for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-6</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Income (Loss)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:58.490%"></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.640%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:6pt"><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: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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzMtMi0xLTEtMjkzMTc_462776e7-c006-4470-8bae-23e9246e1ef6">103,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzMtNC0xLTEtMjkzMTc_754a4818-5075-4819-981a-fb888443311b">98,933</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzMtNi0xLTEtMjkzMTc_e9fd8a05-17f4-443d-bcc2-3d08b3b8e1ce">160,500</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation gain (loss), net of taxes of $0 in 2021, $0 in 2020, and $0 in 2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzQtMi0xLTEtMjkzMTc_9d2a1058-8403-47d4-9496-abbb522e26f0">4,623</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzQtNC0xLTEtMjkzMTc_99ad3d75-8d11-436c-99e9-61165b4363a4">2,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzQtNi0xLTEtMjkzMTc_6fe1b2d8-ee84-452e-a074-95bd8d551312">188</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Comprehensive income (loss)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzUtMi0xLTEtMjkzMTc_f95e0761-0365-4ba6-9b79-ba6d9c866196">98,979</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzUtNC0xLTEtMjkzMTc_67a9de32-765b-4dac-b286-13c02eef30da">96,547</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzUtNi0xLTEtMjkzMTc_7237ae9f-8946-49d5-9db5-c1f2c7d4f163">160,688</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: comprehensive (income) loss attributable to noncontrolling interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzYtMi0xLTEtMjkzMTc_fb875790-7515-4f1f-8057-186671c2fa66">269</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzYtNC0xLTEtMjkzMTc_2f15ea37-ab42-403f-b5d8-7c01bacd069d">47,673</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzYtNi0xLTEtMjkzMTc_74bad235-99bc-4a84-aa2f-d7019948c787">12,755</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Comprehensive income (loss) attributable to TETRA stockholders</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzctMi0xLTEtMjkzMTc_f534ce0c-0e97-4191-a976-ef61ade133e4">98,710</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzctNC0xLTEtMjkzMTc_a3bc8e8a-1cb2-42f9-ac43-64a7be2a4c30">48,874</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzctNi0xLTEtMjkzMTc_bb9d9e2c-a09e-4382-965d-402be14ad80d">147,933</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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-7</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_148"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:31.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.609%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.834%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Common Stock<br/>Par Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Additional Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Treasury<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated Other&#160;<br/>Comprehensive Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Noncontrolling<br/>Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total<br/>Equity</span></td></tr><tr style="height:21pt"><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><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Currency<br/>Translation</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 style="height:6pt"><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><td colspan="3" style="padding:0 1pt"></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="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia91c8cbe1c204012bf29230320c25e0b_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMS0xLTEtMjkzMTc_3e4ddb37-706c-4bc5-92d9-40b4d6356470">1,285</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i707271a63d404c6d889390b772729c77_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMy0xLTEtMjkzMTc_ac024428-3a49-4c85-9183-6345e0dbb512">460,680</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i55961bbcd78747bca71376548b1f25cb_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtNS0xLTEtMjkzMTc_e7d80a1c-6254-4d2f-82b8-d7ee34db643b">18,950</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="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia272ce49d18441dea5edc952c3e5a75b_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtOC0xLTEtMjkzMTc_d1180c37-c310-4d8a-9cf0-1e9260b4f03e">51,663</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6b8234ad91bf4d6e97c4a7f146aee992_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMTAtMS0xLTI5MzE3_16575a6b-814c-44ac-92e7-f1950925efe7">217,952</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6760c602ce9f4f9e9d10c533836e636d_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMTItMS0xLTI5MzE3_b877422c-67d7-42cf-b020-2485dfe4fb26">139,349</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMTQtMS0xLTI5MzE3_3cc4bcae-a459-4e1d-b1d5-ac7091cb9d22">312,749</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss for 2019</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a89628266234f9abac53c3ecc07ba77_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQtMTAtMS0xLTI5MzE3_ede90cce-78a8-439c-a102-e3e0c5432414">147,413</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQtMTItMS0xLTI5MzE3_71738fa9-2dc3-4ad8-ab74-4aab4aed4de8">13,087</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQtMTQtMS0xLTI5MzE3_880acd77-86ca-444e-ad13-3164d4c68346">160,500</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $0</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaecbc970b519452bbc44534841d5056a_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzUtOC0xLTEtMjkzMTc_c76b5dda-9212-4565-a5f5-ae74d162f16d">520</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzUtMTItMS0xLTI5MzE3_f1449964-3f18-4d39-8df1-0490b6b82f2f">332</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzUtMTQtMS0xLTI5MzE3_bb1df059-f79c-4e20-89c3-e44c6bf03266">188</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Comprehensive 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 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="display:none"></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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzYtMTQtMS0xLTI5MzE3_040997a1-b555-4bd0-bdb4-81da3c0527c4">160,688</ix:nonFraction>)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to CSI Compressco public unitholders</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzctMTItMS0xLTI5MzE3_24137b3b-795b-4c8c-a9cc-db20c3659889">1,233</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzctMTQtMS0xLTI5MzE3_17da8cf2-7590-4f81-8fbb-f47de0fc658c">1,233</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity award activity</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id75c7f16a4b749c1a0bddec91d5b5e3b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtMS0xLTEtMjkzMTc_113875c8-ea9e-49e7-a9b1-c19f37c73aae">2</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtMy0xLTEtMjkzMTc_627e7839-f1d4-4e0d-b040-f232e3fdd05b">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe8bec4569704cd5bb5c512503de38d7_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtNS0xLTEtMjkzMTc_b5fc53e2-9d3a-47fb-83ab-4284548f1aa6">&#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="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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtMTQtMS0xLTI5MzE3_2647788c-93d4-4df7-b3a9-c1a8465781f7">2</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Treasury stock activity, 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibe8bec4569704cd5bb5c512503de38d7_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzktNS0xLTEtMjkzMTc_19973212-d724-4882-bbdf-614acb5f7b83">214</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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzktMTQtMS0xLTI5MzE3_1b0bc06c-78b5-4010-b438-7a547aa349ae">214</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzExLTMtMS0xLTI5MzE3_8ee5852a-0f44-4bd3-a39d-df883fd788ea">6,358</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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzExLTEyLTEtMS0yOTMxNw_883f7ca9-f51b-4669-ab02-510066e19a78">986</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzExLTE0LTEtMS0yOTMxNw_e523804e-ef1f-4ec9-aa35-ba08f80d249e">7,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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversions of CSI Compressco Series A Preferred</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231" decimals="-3" sign="-" name="tti:ConversionofCCLPPreferredStockAmountConverted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEyLTEyLTEtMS0yOTMxNw_d4da89b5-85ad-4557-a515-f51e3c143627">2,539</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="tti:ConversionofCCLPPreferredStockAmountConverted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEyLTE0LTEtMS0yOTMxNw_7c8f669d-b338-4864-bc80-275602e98c89">2,539</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cumulative effect 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="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="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadbab1677da74cfb96e24973d4914317_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTEwLTEtMS0zMDgxNg_a487d64c-9087-486b-ae35-39cfd4cc22d5">2,843</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><td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4235b88d24da43d39dbd6b5b725c34e8_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTE0LTEtMS0zMDgxNg_2a256663-3506-46d3-b603-592fbda014d2">2,843</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTMtMS0xLTI5MzE3_6b17a7a6-de48-476a-b2f4-b6b3c0fb4a55">79</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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTEyLTEtMS0yOTMxNw_c940bdb1-cde3-4275-8312-a6c674d85d06">433</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTE0LTEtMS0yOTMxNw_2d5d3a8d-f51a-4332-a70b-ac23d14cef60">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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Balance at December 31, 2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib8430ee65e064229a99f554f07fec104_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTEtMS0xLTI5MzE3_c3cd0c20-bce5-4e88-82fc-04d974bf3367">1,283</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i315f7603303a422fad109d046590be0f_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTMtMS0xLTI5MzE3_b1ccf98b-a0b8-4c44-9215-91a68d02e91b">466,959</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id82e66a1289945e48b1df9ebc101c309_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTUtMS0xLTI5MzE3_59005ffc-02b6-4c3d-984a-52929fb4e6b8">19,164</ix:nonFraction>)</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i91ab15748feb4dcfbedb7219fda9f5ff_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTgtMS0xLTI5MzE3_85ba22a6-0eaa-4dc7-abfa-dec2e33f0467">52,183</ix:nonFraction>)</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i14ce5e8079f94a15af6e664926a5d2ae_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTEwLTEtMS0yOTMxNw_9a92fc49-371e-466e-a404-dc6c65d8d363">362,522</ix:nonFraction>)</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i38d1625f4d584b0db1c54651f0842c29_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTEyLTEtMS0yOTMxNw_da3fe873-2000-4b50-bad2-9c4f7d1d2d0b">128,453</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTE0LTEtMS0yOTMxNw_9f00d405-6cdb-4513-a126-0e02c57e40a8">162,826</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss for 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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 colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd58ef70c8434222a9542b00ccbfc67f_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE1LTEwLTEtMS0yOTMxNw_188edd37-e2e2-477e-b3e1-806823758d15">51,143</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE1LTEyLTEtMS0yOTMxNw_4190aefa-c775-4d34-b5e7-6f4b30baa53c">47,790</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE1LTE0LTEtMS0yOTMxNw_c3caa54b-96ea-44fa-8378-3d940c9a20f7">98,933</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $0</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7373ab2632dc4c9d83a03d43b0e3bfb5_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE2LTgtMS0xLTI5MzE3_a8273d66-e947-462c-a24c-cc621ee905b1">2,269</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE2LTEyLTEtMS0yOTMxNw_ee0f30e8-6237-4470-a1b1-0d1ac07cbce5">117</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE2LTE0LTEtMS0yOTMxNw_c17b3fbe-db60-46e1-b097-73e35c3c8575">2,386</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Comprehensive loss</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="display:none"></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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE3LTE0LTEtMS0yOTMxNw_4f210745-0f8d-4302-aaed-832eed697cab">96,547</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to CSI Compressco public unitholders</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE4LTEyLTEtMS0yOTMxNw_4e0007e4-9707-4d51-9b70-684f04274248">1,244</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE4LTE0LTEtMS0yOTMxNw_2cd8120a-13c0-468e-8c09-93cc51cdb5b6">1,244</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity award activity</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bc06f7a06214d1495e310342a2f019c_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTEtMS0xLTI5MzE3_48b4bc3c-1ad7-414c-9189-1ae7dd768785">6</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTMtMS0xLTI5MzE3_74fa810c-2881-4129-b171-60369a7eeae4">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18d46bb4f3a145dba4734211bc5e14b1_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTUtMS0xLTI5MzE3_72f41974-426f-4506-9d60-caea4021144a">&#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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTE0LTEtMS0yOTMxNw_c0dca7a3-bdbe-4205-8d00-ae5283e399c8">6</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Treasury stock activity, 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18d46bb4f3a145dba4734211bc5e14b1_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIwLTUtMS0xLTI5MzE3_4962f798-7642-42e3-b604-54cf7f5d7c3a">320</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="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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIwLTE0LTEtMS0yOTMxNw_e19b41ef-09de-438d-a697-1870a005eb1d">320</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIyLTMtMS0xLTI5MzE3_d574a7a1-1eba-4fce-a027-86d055f99347">5,184</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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIyLTEyLTEtMS0yOTMxNw_3c8fb411-ccba-4dd1-b802-da6de569f86d">1,254</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIyLTE0LTEtMS0yOTMxNw_ceb98984-5d2b-4c28-b60b-a803bab21912">6,438</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI2LTMtMS0xLTI5MzE3_03ca2903-f946-4667-8bec-11e489dc779a">9</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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI2LTEyLTEtMS0yOTMxNw_23dba232-dbf0-46f0-bdd1-a93879923725">88</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI2LTE0LTEtMS0yOTMxNw_ea9be7ef-723e-48f2-87c5-8abf8075e6ff">97</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Balance at December 31, 2020</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i46483870ffeb4b1e89f037df70225665_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEtMS0xLTI5MzE3_15be714d-401a-4f81-9158-6494ee1a8812">1,289</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i24b5c0ce7eee478d83ea0b8284f39c98_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTMtMS0xLTI5MzE3_a9cdd37a-f9a7-4b65-8a52-565dc74cf066">472,134</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i090f373bede64a8eb1406a596cbf2762_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTUtMS0xLTI5MzE3_863f454b-3ef5-41df-acd3-8c197607289b">19,484</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="3" style="display:none"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i19f28c5dd25748d6a94ac23fd748e2a5_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTgtMS0xLTI5MzE3_2d30a2ab-8162-4b1f-8da4-c1ad104764ca">49,914</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 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e24d8a2cda0451a92f5eacac8ed5814_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEwLTEtMS0yOTMxNw_bf1cee29-4d6d-4f91-bdc9-bc7a0bbe94be">413,665</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 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i970a2a24cc1c45e6a55d7cb849ecb9f2_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEyLTEtMS0yOTMxNw_fcaa1590-dd39-4415-af46-8f41f5c8ae66">80,702</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTE0LTEtMS0yOTMxNw_b9182412-9062-4588-83f6-96e0d662b483">71,062</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income for 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">103,333&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI4LTEyLTEtMS0yOTMxNw_4191db0d-c3d6-40c4-a7df-d98a0b5b33b5">269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI4LTE0LTEtMS0yOTMxNw_4eb633e1-26a3-47af-8594-3284e75f9fee">103,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $0</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7acdbf087b5040a39ab2301e11356628_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI5LTgtMS0xLTI5MzE3_bf3d7064-7419-470a-a258-bdc356b3b7ed">4,623</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI5LTEyLTEtMS0yOTMxNw_05590e22-6ada-4b68-ba9d-df9e523227a6">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI5LTE0LTEtMS0yOTMxNw_dcb159e1-4c37-48c4-bbf4-d64c49f7f184">4,623</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Comprehensive income</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="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%">&#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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMwLTE0LTEtMS0yOTMxNw_dd1273a6-0ff2-46d7-a23a-b65f9da8297f">98,979</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deconsolidation of CSI Compressco</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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7acdbf087b5040a39ab2301e11356628_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTgtMS0xLTM3NjM2_dae298a4-ea8c-44ed-9311-d91276b6f60c">7,605</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231" decimals="-3" name="us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEyLTEtMS0zNzYzNg_423f9475-0b90-479a-93b8-252d5247c37d">82,775</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTE0LTEtMS0zNzYzNg_3ae6fe6e-01f0-4ad2-9baf-f92712e07919">75,170</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividend</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMxLTEyLTEtMS0yOTMxNw_60a6b58a-bf57-469b-99ee-29c2343b4135">110</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMxLTE0LTEtMS0yOTMxNw_e035265c-3480-4e85-95e9-63700a3148eb">110</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity award activity</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8732d154e2a349989b2b1555b60418e6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMyLTEtMS0xLTI5MzE3_143e55b0-b2ed-4723-a148-5fa407cca9ef">12</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMyLTMtMS0xLTI5MzE3_1a69f8dd-be5e-4e2f-966a-7f637c6d316f">&#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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMyLTE0LTEtMS0yOTMxNw_cf2b16f5-8ac9-476a-ae0d-91d58fd85985">12</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Treasury stock activity, 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib7b438f379cf480f9368f4219e7e7398_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMzLTUtMS0xLTI5MzE3_bc7ff1b1-814b-4fe3-8f8a-ec459731603b">473</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="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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMzLTE0LTEtMS0yOTMxNw_bcf08649-0908-492f-81b3-bbaa708b9b66">473</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM1LTMtMS0xLTI5MzE3_07f7277f-eca0-4214-8ea6-8e4db4432eeb">4,664</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:'Arial',sans-serif;font-size:8pt;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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM1LTEyLTEtMS0yOTMxNw_4d5e1703-fbf2-4fc7-985c-c96dc8b7e8a1">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM1LTE0LTEtMS0yOTMxNw_187c8ebe-b428-49c5-86ac-e83ec911bc39">5,244</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM5LTMtMS0xLTI5MzE3_07723dd2-0936-489e-84fa-33259d391592">1,174</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM5LTEyLTEtMS0yOTMxNw_78864529-98a1-4fbe-8ccb-c603914e4651">193</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM5LTE0LTEtMS0yOTMxNw_bf12c047-cac0-4e0c-8e71-28eeb3336e95">981</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Balance at December 31, 2021</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i57c410f1f11545c0bec1be140c55dad3_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTEtMS0xLTI5MzE3_81f22bf0-40ab-4990-b1f4-4b92fbe62571">1,301</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0206ff29f39d4810bba61901df914eb1_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTMtMS0xLTI5MzE3_4da6e703-ce7a-4f4d-b2d6-d40ec271e2aa">475,624</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if921df1257574b8282e276c4d7c68569_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTUtMS0xLTI5MzE3_1835419c-5f3f-409b-a76f-ed82da743f2e">19,957</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 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i318bb960a5b2444b84fc90383b904567_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTgtMS0xLTI5MzE3_8766331d-d9b8-43dc-b341-3088654f4f02">46,932</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i769dd4c9bfc742f69f1be9d63123410c_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTEwLTEtMS0yOTMxNw_2e05de83-f5bf-4ec1-9881-006cae90668d">310,332</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i897521de14b647808e68672bbbc6e190_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTEyLTEtMS0yOTMxNw_d65e7719-c9a6-44b5-9adb-9ba0fc54b951">1,141</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTE0LTEtMS0yOTMxNw_b43d27df-364b-40d5-a3fa-2dc6e7874455">98,563</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><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-8</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_154"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</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:66.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.902%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Operating activities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss)</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMtMi0xLTEtMjkzMTc_462776e7-c006-4470-8bae-23e9246e1ef6">103,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMtNC0xLTEtMjkzMTc_754a4818-5075-4819-981a-fb888443311b">98,933</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMtNi0xLTEtMjkzMTc_e9fd8a05-17f4-443d-bcc2-3d08b3b8e1ce">160,500</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net income (loss) to net cash 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><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUtMi0xLTEtMjkzMTc_2573d485-8a69-4a07-9a25-fd5e40e24f6c">33,532</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUtNC0xLTEtMjkzMTc_3a3cbbc6-96fe-43e4-a14c-c7b6a4356953">118,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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUtNi0xLTEtMjkzMTc_c1a6576f-1426-45ee-9e68-5114ca628618">124,278</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Gain on sale) or loss on disposal of discontinued operations</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtMi0xLTEtMzQwMTg_b08a6e04-d8bb-4be1-9f36-02ba131f327c">120,137</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNC0xLTEtMzQwMjc_6ac47802-3b9f-48cc-b846-543a8b541114">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNi0xLTEtMzQwMjc_44df1f57-6233-471c-83bc-9c3c9b3ff283">7,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairments and other charges</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtMi0xLTEtMjkzMTc_6afca099-6eca-4727-b356-6abd8e5d85a5">581</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNC0xLTEtMjkzMTc_747debce-1aeb-4b7d-be00-0de0a4e14bf4">20,940</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNi0xLTEtMjkzMTc_ec461e08-3265-4342-a59a-5e10c3fb370d">95,196</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairment of goodwill</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzctMi0xLTEtMjkzMTc_45097bc3-a848-4710-963d-f5672bb214e1">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzctNC0xLTEtMjkzMTc_f5980a04-63b2-4cc7-ad2b-6d8e7e7bded5">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzctNi0xLTEtMjkzMTc_3805dd4b-5a24-455d-82d3-8b51d119df46">25,784</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:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized loss on CSI Compressco units</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktMi0xLTEtMzM5MjM_b758c708-129a-4e31-ac73-a3908a4d7f23">2,227</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:UnrealizedGainLossOnInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNC0xLTEtMzM5MjM_8722cab2-9d73-43ee-a3dc-5cdfa626db1e">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:UnrealizedGainLossOnInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNi0xLTEtMzM5MjM_ba2f3ca2-4e4f-4993-8d69-13537a663f0b">&#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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Realized gain on sale of Standard Lithium shares</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTItMS0xLTMzOTIz_9eee2248-3cc6-4ffc-8fa5-e8e8d3941165">15,479</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTQtMS0xLTMzOTIz_2c33c123-c16a-452c-b66f-2d2bfa79267d">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTYtMS0xLTMzOTIz_34bd258a-d0fd-42b2-9163-ac8b83cfcd78">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity-based compensation 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktMi0xLTEtMjkzMTc_88de3f0c-9189-4028-859c-4f878c1e7cb8">4,664</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNC0xLTEtMjkzMTc_11d9d9f6-008f-4368-ad86-d44925e9bb22">6,616</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNi0xLTEtMjkzMTc_e675ccb6-8d26-43cd-a310-4d8194a554e5">8,127</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Recovery of) provision for doubtful accounts</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTItMS0xLTI5MzE3_d6f007ca-e2c4-4fc1-890e-732fe6716ed9">654</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTQtMS0xLTI5MzE3_2d9eb361-fd1b-48b9-b2de-4b5c35ed5708">6,857</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTYtMS0xLTI5MzE3_65166876-d259-4c98-94d1-6d85aaedf0db">5,039</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><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization and expense of financing 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEyLTItMS0xLTI5MzE3_f1652834-36a9-4b41-87b4-5e7fb0c1e1b0">3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEyLTQtMS0xLTI5MzE3_eaa946a4-64fa-40dd-825c-1a2a61b84657">5,252</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEyLTYtMS0xLTI5MzE3_568285e9-fc4e-4cce-a5e3-6b6ca33c8c0c">4,782</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></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CSI Compressco debt exchange expenses</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="tti:PaymentsForDebtExchangeExpenses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE1LTItMS0xLTI5MzE3_059c623a-8d81-448a-adae-0a115227495b">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="tti:PaymentsForDebtExchangeExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE1LTQtMS0xLTI5MzE3_eaec83d8-7156-44bc-b57a-84798ad8ccea">4,892</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="tti:PaymentsForDebtExchangeExpenses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE1LTYtMS0xLTI5MzE3_b8b39755-0091-4376-ac04-33c1b8698401">&#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:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CSI Compressco Series A Preferred Unit distributions and adjustments</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE2LTItMS0xLTI5MzE3_6a8d4df7-ee9f-43ea-93f2-f9e73ed6e9ff">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE2LTQtMS0xLTI5MzE3_c7e429f2-88f5-488c-89c9-9af4c47034a0">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE2LTYtMS0xLTI5MzE3_dee782cb-a826-4e4d-af38-f4be915b00cf">3,574</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></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></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></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale of assets</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIwLTItMS0xLTI5MzE3_2bc9ad63-5783-432e-a635-8890aa318312">482</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIwLTQtMS0xLTI5MzE3_f46e753c-ae69-470b-bf90-427f66412144">4,668</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIwLTYtMS0xLTI5MzE3_adca0291-7f8f-4f7a-93a7-5fc7bf0e33c3">2,333</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other non-cash charges and credits</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTItMS0xLTMzOTMy_f1d81369-bf88-434a-a5a0-623a369b679f">805</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTQtMS0xLTMzOTMy_05061ffa-9489-45e4-b5b9-76d39b9184b9">706</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTYtMS0xLTMzOTMy_135eb5d0-7a2f-45aa-bfdb-3255bbd7a537">4,692</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities, net of assets acquired:&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIyLTItMS0xLTI5MzE3_05746d7c-9b8c-445a-9cef-89b4a6f7326b">27,795</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIyLTQtMS0xLTI5MzE3_523f56d8-44e2-4b90-9953-7612d6cc07d5">62,569</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIyLTYtMS0xLTI5MzE3_094a5e28-8e1e-4bbb-9fce-18f04960f6a6">6,471</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inventories</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIzLTItMS0xLTI5MzE3_f85a0423-7f90-4894-b7c9-c40c9bc93811">5,387</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIzLTQtMS0xLTI5MzE3_590982ef-20bc-4e0f-834f-1b9b37b07079">16,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIzLTYtMS0xLTI5MzE3_1c7bbc67-ce6f-4661-852e-c602e7dce9ff">2,770</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTItMS0xLTI5MzE3_d34d9bd1-57e0-4bb9-87db-fd3fc08a6cc0">6,533</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTQtMS0xLTI5MzE3_2899ceb8-2109-4a0f-9a91-0a92881420a0">1,672</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTYtMS0xLTI5MzE3_d6a9b0e4-5143-422d-b963-6023062f84a2">579</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade accounts payable and accrued expenses</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI1LTItMS0xLTI5MzE3_7bb75cb7-8250-435e-b2a7-17424646b721">27,006</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI1LTQtMS0xLTI5MzE3_10057688-a8b8-4b9e-8870-c1b328a60d39">62,274</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI1LTYtMS0xLTI5MzE3_7a9b91aa-4af2-4493-a0bf-32875a75039e">16,545</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI2LTItMS0xLTI5MzE3_08d6e363-11fd-4892-9fa4-81df4b0f8f2c">3,548</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI2LTQtMS0xLTI5MzE3_03c8985d-140f-4cb2-a137-7bd51e9e1cd6">1,035</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI2LTYtMS0xLTI5MzE3_4d298a5c-6c90-404f-bb7c-1e20fddc6f0f">4,258</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI3LTItMS0xLTI5MzE3_ed611b41-1d51-481c-b94e-863a4229db48">4,657</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI3LTQtMS0xLTI5MzE3_77370860-1fce-4243-9fbf-dfeb244cd592">76,912</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI3LTYtMS0xLTI5MzE3_e43f17b7-ff01-4346-afef-c51e4c90cf1c">90,232</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Investing activities:</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of property, plant, and equipment, net</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI5LTItMS0xLTI5MzE3_c41b29c9-ca3b-447b-8bc0-69bda6322150">20,533</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI5LTQtMS0xLTI5MzE3_6a36b38a-9c31-4575-9b94-06c3d49b39f4">29,386</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI5LTYtMS0xLTI5MzE3_dedcd507-edcb-4533-892a-9bf93193c8dc">108,273</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisition of businesses, net of cash acquired</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMwLTItMS0xLTI5MzE3_b79080d6-322c-4f40-89b6-dd5b99a79837">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMwLTQtMS0xLTI5MzE3_fe457f2e-79c4-4907-bd79-0139979a30e5">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMwLTYtMS0xLTI5MzE3_8fafb41d-93af-4ddb-9122-78965048256c">12,024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase of CarbonFree convertible note</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-6" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTItMS0xLTM0MDg1_1690fcf7-50a6-48fd-9681-2747ed7c667e">5,000</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-6" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTQtMS0xLTM0MDg1_b87b6a11-806d-4a93-8b66-d6bdf77a6f31">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-6" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTYtMS0xLTM0MDg1_4c56f115-724c-4171-a6c8-52306a72d343">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sale of investment</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTItMS0xLTM0MDky_293063ce-e735-4955-92c8-72479dce59cb">17,627</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTQtMS0xLTM0MDky_dc25f44f-7596-4532-8d2b-98460fd6c992">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTYtMS0xLTM0MDky_24fb1ed3-1256-4133-8dc3-e01f201061f8">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sale of property, plant, and equipment</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMyLTItMS0xLTI5MzE3_f56ff69b-eeed-4d31-9f52-077b57746b46">1,687</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMyLTQtMS0xLTI5MzE3_f53d1f4e-ba84-44d5-9ef9-202b94276c77">36,168</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMyLTYtMS0xLTI5MzE3_e8ab030a-5e89-4e88-963a-d33289235ef8">12,885</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from insurance recoveries associated with damaged equipment</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMzLTItMS0xLTI5MzE3_c5637b57-f4f8-4914-8c87-fa963d61ef65">110</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMzLTQtMS0xLTI5MzE3_889b004c-55e6-4220-a3bd-d02af1ef39b0">643</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMzLTYtMS0xLTI5MzE3_a6768fa2-506d-45cc-bd86-50707d8a6490">1,771</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other investing activities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM0LTItMS0xLTI5MzE3_b697c920-a7f8-4c67-b52b-6016cd3479b7">934</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM0LTQtMS0xLTI5MzE3_a948fb54-225f-4a1d-a0de-d8eecd4a6bc3">1,387</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM0LTYtMS0xLTI5MzE3_90105008-7d3b-4ae6-aed9-b4af30d4ddd2">801</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTItMS0xLTI5MzE3_3635cf11-5437-47b3-a92e-b258ff776d18">5,175</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTQtMS0xLTI5MzE3_e87bcd47-9821-4c07-afff-b815a913a36a">6,038</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTYtMS0xLTI5MzE3_c8ef5478-8a3b-4b8a-ad7d-00417cd2dda7">106,442</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Financing activities:</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from long-term debt</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTItMS0xLTI5MzE3_1cc00fbb-5373-48d9-a09c-6bdc5f01db42">1,614</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTQtMS0xLTI5MzE3_77ae53ad-a250-4701-9505-92a1694f3706">477,647</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTYtMS0xLTI5MzE3_eb2d545b-f52e-49aa-b7e3-5e607eeea6b1">282,590</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal payments on long-term debt</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM4LTItMS0xLTI5MzE3_131308cf-9753-4dec-a6d5-b89d140a28b3">50,477</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM4LTQtMS0xLTI5MzE3_41e82b60-d817-4e93-824a-edd719bb9e03">487,574</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM4LTYtMS0xLTI5MzE3_8d16e4b4-8eb3-467f-8ae5-1b0688d1e561">258,217</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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to CSI Compressco public unitholders</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM5LTItMS0xLTI5MzE3_9956c0a8-612b-4c23-9d06-6f3ebe697bf4">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM5LTQtMS0xLTI5MzE3_b54fa7f1-4b08-4a64-bfb9-3b275e9cae35">1,244</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM5LTYtMS0xLTI5MzE3_95efccce-57a2-4a36-a048-5159c55faf35">1,233</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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Redemptions of CSI Compressco Series A Preferred</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQwLTItMS0xLTI5MzE3_e769d1ae-6304-4ab2-b1d7-92eb66d3ca34">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQwLTQtMS0xLTI5MzE3_e27c209c-659c-496a-b1a6-40c685773123">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQwLTYtMS0xLTI5MzE3_fb126592-f70b-4c4a-b28c-b683260023ca">28,049</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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt issuance costs and other financing activities </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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQzLTItMS0xLTI5MzE3_9dd869f2-600e-481b-9ba5-d4d47ccbfe2a">1,191</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQzLTQtMS0xLTI5MzE3_20a3604c-5fb7-4ec1-9fd2-47308426d945">6,458</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQzLTYtMS0xLTI5MzE3_1483925a-4abe-4ade-bab9-0ffa413d3458">1,016</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ0LTItMS0xLTI5MzE3_fa0ec481-173a-40bc-9f46-dde234d8f56d">50,054</ix:nonFraction>)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ0LTQtMS0xLTI5MzE3_177fb2fe-71cf-40f2-a620-8ff65c107374">17,629</ix:nonFraction>)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ0LTYtMS0xLTI5MzE3_a976a81c-73e3-4bd7-9fe9-9aeb8a41722f">5,925</ix:nonFraction>)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ1LTItMS0xLTI5MzE3_a55d9a46-664f-435c-9a1d-8cdb13394524">1,771</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ1LTQtMS0xLTI5MzE3_a83db625-2f4d-427b-b313-9b9a0400885a">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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ1LTYtMS0xLTI5MzE3_2a5ca84a-95f9-442d-a33c-9ff5fa7ba8f8">199</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Decrease) increase in cash and cash equivalents and restricted cash</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ2LTItMS0xLTI5MzE3_54980f6d-2f76-4a97-ac02-1e73cb63ac01">52,343</ix:nonFraction>)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ2LTQtMS0xLTI5MzE3_a679f6ae-1399-4215-95bc-b4700bc788b6">66,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: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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ2LTYtMS0xLTI5MzE3_82f0e3da-1567-4d8c-84b8-ccea59efa683">22,334</ix:nonFraction>)</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 style="height:11pt"><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;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="3" style="background-color:#cceeff;border-top:3pt double #000;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents and restricted cash at beginning of period </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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ3LTItMS0xLTI5MzE3_7f69b161-7bcc-430d-acf8-7d57946205a7">83,894</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ3LTQtMS0xLTI5MzE3_5aec8e3f-4eb9-4ac4-aa40-058fabf481ee">17,768</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ3LTYtMS0xLTI5MzE3_1a440c80-499f-4beb-852d-e2ac8bcd0912">40,102</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period associated with discontinued operations</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzU2LTItMS0xLTM0NTMx_49000d39-4f1a-4bda-9cbe-f16ea3831091">16,577</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzU2LTQtMS0xLTM0NTMx_d6e8e43c-5580-4c54-bd8b-42249a0c1d8b">2,370</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzU2LTYtMS0xLTM0NTMx_c44edab8-4eff-4eb6-9b2b-e40f901f544a">15,858</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents and restricted cash at beginning of period associated with continuing operations</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ4LTItMS0xLTI5MzE3_6540c89e-7e65-477f-979f-d8ee6130c8d0">67,317</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ4LTQtMS0xLTI5MzE3_237c2dd0-7755-4b4f-bb2a-49e6671d161a">15,398</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ4LTYtMS0xLTI5MzE3_7100cadb-b554-4608-b460-28186ac75ebf">24,244</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents and restricted cash at end of period</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ5LTItMS0xLTI5MzE3_4586e47e-e03e-479f-98c8-801712866798">31,551</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ5LTQtMS0xLTI5MzE3_f27a5040-85d5-4657-9e39-f6ea229a3202">83,894</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ5LTYtMS0xLTI5MzE3_35386153-0106-4fc5-b62f-24fac8046703">17,768</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents and restricted cash at end of period associated with discontinued operations</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUwLTItMS0xLTI5MzE3_dbd19ad7-8141-49e1-8c25-1abd270d5505">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUwLTQtMS0xLTI5MzE3_e5fd4156-5d57-4a0f-ba7c-458a926e91da">16,577</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUwLTYtMS0xLTI5MzE3_ca5f9fd1-e4ec-49ed-9027-d62e3957674d">2,370</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents and restricted cash at end of period associated with continuing operations</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYwLTItMS0xLTM0NTMx_4200120d-823d-48dc-a75a-aa26b3a0aad0">31,551</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYwLTQtMS0xLTM0NTMx_a2290b31-d366-4a34-bf10-0457f1640183">67,317</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYwLTYtMS0xLTM0NTMx_8f3a61f7-c67c-409d-8147-bf47c257f245">15,398</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></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-9</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_157"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">December&#160;31, 2021 </span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_160"></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 1 &#8212;</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjAvZnJhZzpiODcyMmYwNTBjM2E0NTFiOWVjMWY5MmU5YzdkNzg2My90ZXh0cmVnaW9uOmI4NzIyZjA1MGMzYTQ1MWI5ZWMxZjkyZTljN2Q3ODYzXzM2Mw_35e3ed48-aae2-4c2b-9679-add90a0ec3b2" continuedAt="i7eddb85cec104432b347757d690079b4" escape="true">ORGANIZATION AND OPERATIONS</ix:nonNumeric></span></div><ix:continuation id="i7eddb85cec104432b347757d690079b4" continuedAt="ic318fb34c37645dfabbe43b83d456687"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an industrial oil and gas products and services company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback and production well testing services. We were incorporated in Delaware in 1981. Our products and services are delivered through <ix:nonFraction unitRef="number" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjAvZnJhZzpiODcyMmYwNTBjM2E0NTFiOWVjMWY5MmU5YzdkNzg2My90ZXh0cmVnaW9uOmI4NzIyZjA1MGMzYTQ1MWI5ZWMxZjkyZTljN2Q3ODYzXzE0Mg_0e91689e-bc21-4fd6-9e3e-3a57dcc4f9c3">two</ix:nonFraction> reporting segments &#8211; Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. Unless the context requires otherwise, when we refer to &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our,&#8221; we are describing TETRA Technologies, Inc. and its consolidated subsidiaries on a consolidated basis.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and markets clear brine fluids, additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry. </span></div></ix:continuation><div><span><br/></span></div><div style="padding-left:2.25pt;padding-right:4.5pt;text-indent:36pt"><ix:continuation id="ic318fb34c37645dfabbe43b83d456687" continuedAt="i6b46e9a9e5cf473182417c1bb3051d9b"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6b46e9a9e5cf473182417c1bb3051d9b"> provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States and Mexico, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East.</ix:continuation> </span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_163"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 2</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212;</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzgw_f2ef1b63-0299-41aa-b288-cd21acc56e07" continuedAt="ia22200daa9b241aca0cbd8b532a3a810" escape="true">BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="ia22200daa9b241aca0cbd8b532a3a810" continuedAt="i32e8db97e4f04f1cbb00f2c222ce1607"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDM2_8e11dfeb-aea0-4826-b59a-adf553a1d977" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our former subsidiary, CSI Compressco LP (&#8220;CSI Compressco&#8221;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#8220;NASDAQ&#8221;) under the symbol &#8220;CCLP.&#8221; TETRA&#8217;s capital structure and CSI Compressco&#8217;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#8220;IDRs&#8221;)) and the amounts collected for services we performed on behalf of CSI Compressco. Through January 29, 2021, CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately <ix:nonFraction unitRef="number" contextRef="i678c48f7004343e79bbb26fc683824d5_D20210129-20210129" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzE1MDg_e795d1da-afb6-4608-bbdd-6c38863c9c71">23.1</ix:nonFraction>% of the outstanding limited partner interests in CSI Compressco, in exchange for a combination of $<ix:nonFraction unitRef="usd" contextRef="ib5ed055de6184afa937f2ebd29ff970d_D20210129-20210629" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMDY_69cdcbcd-bab4-4e89-9de5-77afde5f4b52">13.9</ix:nonFraction>&#160;million in cash and $<ix:nonFraction unitRef="usd" contextRef="ic95eedef587b42c499796e8159547aa7_I20210129" decimals="-5" name="tti:DisposalGroupIncludingDiscontinuedOperationContingentConsideration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMjE_87639c0a-e651-4a67-b6b5-aae185123f78">3.1</ix:nonFraction>&#160;million in contingent consideration in the form of cash and/or CSI Compressco common units if CSI Compressco achieves certain financial targets on or before December 31, 2022. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately <ix:nonFraction unitRef="number" contextRef="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzQzOTgwNDY1NTAyMzk_c7535302-a623-4c89-a3b0-719eb9b95f08">3.8</ix:nonFraction>% of the outstanding common units as of December&#160;31, 2021. We refer to this transaction with Spartan as the &#8220;GP Sale.&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; for further information.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i32e8db97e4f04f1cbb00f2c222ce1607" continuedAt="ib7d8bef6be5543d8b90b172ad87bff43"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTA3_b7129881-73d0-424d-8ab7-5b6ecb13ef8f" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="tti:ReclassificationPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzk2_e8b6cd98-36d9-4ce9-b73d-5a63947aae5e" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain previously reported financial information has been reclassified to conform to the current year&#8217;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#8220;Discontinued Operations&#8221;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDk1_1cfd5dd6-c05d-4c8a-877b-dd4de2b612ee" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDQ3_b7c9a251-2516-4beb-a1da-433d5b21fd05" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables with companies in the energy industry. Our policy is to evaluate, prior to providing goods or services, each customer&#8217;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms are on a short-term basis.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have $<ix:nonFraction unitRef="usd" contextRef="i11b978b201874b6c980267d36f1fb405_I20211231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzQ0ODc_a02275c4-4144-4e26-853d-5280faae8bc3">1.6</ix:nonFraction> million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2021. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDAz_80030019-7d11-432b-a15d-399e029a23a9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMDQ_fdf6d7cf-043f-4981-9d5d-cf3512dd597d" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:44.075%"></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:16.443%"></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:16.443%"></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:16.449%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzMtMi0xLTEtMjkzMTc_03ae374c-c94f-487a-9ad5-5b9adb838896">6,824</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzMtNC0xLTEtMjkzMTc_afc5f039-b1d4-4ef6-9d8f-32ef6795ec6e">1,912</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzMtNi0xLTEtMjkzMTc_2edba2ae-30e5-40e7-b695-4d1fba511344">1,354</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzUtMi0xLTEtMjkzMTc_f6927556-1293-4afa-b63a-b76ca4f6844b">4</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzUtNC0xLTEtMjkzMTc_0d106dad-257a-4c64-82fa-71def165085f">5,672</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzUtNi0xLTEtMjkzMTc_dfadfb6d-2a76-4849-987c-a9e875d2357f">2,580</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzYtMi0xLTEtMjkzMTc_41b8a852-5c2c-40d2-9391-a1a575bbddcd">6,531</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzYtNC0xLTEtMjkzMTc_c096d919-aee0-40a5-a4cf-34b0ab751eb9">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzYtNi0xLTEtMjkzMTc_aff5a703-89c8-4285-b3dc-201c90739393">2,022</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzgtMi0xLTEtMjkzMTc_26d11b49-b551-4fc6-96b4-32d52c484aa2">289</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzgtNC0xLTEtMjkzMTc_fce4b63e-56c2-47e8-b885-6f6a98c664ac">6,824</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzgtNi0xLTEtMjkzMTc_75c7bec6-2776-477f-ae16-68bfbc336539">1,912</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:nonNumeric></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ib7d8bef6be5543d8b90b172ad87bff43" continuedAt="i4b9059594d7d4e2f9c58bd54e8414185"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:InventoryMajorClassesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTM0_86d4e4e7-cbc1-4d39-9d6d-50f744deaa96" continuedAt="i3f7b8385cc5c461892d3c3a97b448979" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3f7b8385cc5c461892d3c3a97b448979">Inventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzYz_33859b4f-e5cd-484b-8c5b-111babe0c5f1" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDAw_a47c6a51-e3b4-4263-b5f1-3ecad3519cde" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:63.081%"></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:33.989%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</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></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzU4MTQ_670f4b75-b1da-4872-b954-718bfc1a521f">27.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzU4MTg_718bf3f0-2850-4d8b-a5d0-d5ec2e27aed1">32.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzU4MjU_3f800e79-b50b-4cc0-91cf-5511c6674c6c">42.9</ix:nonFraction> million, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in progress as of December 31, 2021 and 2020 consisted primarily of equipment fabrication projects.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDE3_2d514279-1c3d-4213-b574-f951b6b5158f" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets other than Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to <ix:nonNumeric contextRef="i7c975b86a6a74dae854a005e107bdaa1_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYxMzc_93b29515-7a3c-4954-8eee-6a734b416981">12</ix:nonNumeric> years.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets was</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYyMjQ_3de02270-af97-4a0b-afab-0401ded55dc8">5.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYyMjg_6b26e364-194a-472f-92d5-6ef4968940c6">5.3</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYyMzY_d2141b62-3f1b-41e5-a4e2-ae1b3c06d183">5.1</ix:nonFraction> million for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, respectively, and is included in</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depreciation, amortization and accretion. The estimated future annual amortization expense of intangible assets is $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0NTQ_29de58ed-9d40-4410-88f7-e87bc0dbc128">4.1</ix:nonFraction> million for 2022, $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0NjU_6e2e8c02-d160-443b-a504-edbede70ca88">3.8</ix:nonFraction> million for 2023, $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0NzY_d1667a46-b421-45ac-b88c-2cf39c8fd9c8">3.7</ix:nonFraction>&#160;million for 2024, $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0ODc_bece7741-6c8b-426e-8e67-4398f6490013">3.7</ix:nonFraction> million for 2025, $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY1MDI_26c6cf78-9c85-4d1a-abba-5535d7ecfac9">3.6</ix:nonFraction> million for 2026 and $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzQzOTgwNDY1NTg5OTI_94d5781e-0e2f-42c7-8ccc-7e5670b1e7a1">18.1</ix:nonFraction>&#160;million thereafter. See Note 5 - &#8220;Intangibles&#8221; for additional discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#8220;Impairments of Long-Lived Assets&#8221; section in Note 6 - &#8220;Impairments and Other Charges&#8221;.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTE1_21b293fc-74ed-4c17-84fc-88118a77fbb8" continuedAt="ifca10cad20ea4ee29055e978d966ea39" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheet as of December&#160;31, 2021. Long-term finance leases are not material. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As an accounting policy election, we do not include short-term leases on our balance sheet. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i4b9059594d7d4e2f9c58bd54e8414185" continuedAt="ibe5e6ba4fab2484facdd3c1161ab710e"><ix:continuation id="ifca10cad20ea4ee29055e978d966ea39"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzk0_dfc63f41-3cce-427d-be18-04afc13a9fb0" continuedAt="i797ea3d64d854f6cb6ddda78d333e88b" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:nonNumeric><div style="text-indent:36pt"><ix:continuation id="i797ea3d64d854f6cb6ddda78d333e88b"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remaining</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#8220;Impairments and Other Charges&#8221; for additional discussion of recorded impairments.</span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDcx_1cef00a3-b260-46f5-9f69-fdf6ac548cc9" continuedAt="iaa3d68c963694fadb152cb49fb6312a5" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Performance Obligations. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#8217;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.</span></div><div><span><br/></span></div><div><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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Sales. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp; Products Division consist primarily of clear brine fluids (&#8220;CBFs&#8221;), additives, and associated manufactured products. Product sales for our Water &amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Services</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day-rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp; Products Division revenue that is associated with completion fluid service arrangements. O</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp; Flowback Services Division are for a period of 90 days or less. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Use of Estimates. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ibe5e6ba4fab2484facdd3c1161ab710e" continuedAt="if78e82abfdda4c0a8672a3991aca4fac"><ix:continuation id="iaa3d68c963694fadb152cb49fb6312a5"><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Contract Assets and Liabilities.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzc3_0f59df49-6311-4830-b293-d379440fe335" continuedAt="i5e02162bed354415bc80c6f5a72b5a76" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#8220;out-of-pocket&#8221; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#8220;out-of-pocket&#8221; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5e02162bed354415bc80c6f5a72b5a76">We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.</ix:continuation>&#160;</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="if78e82abfdda4c0a8672a3991aca4fac" continuedAt="i06ff1b2d00fa4fd2bf9cc63fd030b416"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzU4_9aa57b8d-7227-4b6d-869d-edd48ce83dbd" continuedAt="ia99e9b0f090946e487e86ce5821982ac" escape="true">Equity-Based Compensation</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia99e9b0f090946e487e86ce5821982ac">&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2021, 2020, and 2019, was $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxNTQ4_83854383-9977-4c37-af15-2c7990fa0baa">4.6</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxNTUy_8c6471b1-e641-410e-a158-19b84dffa5a6">4.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxNTU5_f5acc17d-ca1b-44ac-bf28-2ea2013df736">4.6</ix:nonFraction> million, respectively. For further discussion of equity-based compensation, see Note 13 &#8211; &#8220;Equity-Based Compensation and Other&#8221;</ix:continuation>.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="tti:MineralResourcesArrangementsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDgy_2fd1a4ce-4b99-46ca-a7fb-624fbf3ef565" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mineral Resources Arrangements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2021, 2020 and 2019, income from this arrangement was $<ix:nonFraction unitRef="usd" contextRef="i32e482a3bc1f47859507b3ad116ef6ae_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIyMzI4_d3c38b60-61d8-478f-b90b-c2f25e81f915">1.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibae3d3413a40484b82b99b72fd37e1cf_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIyMzMy_f08e6834-6979-455f-8c16-238fb7d54e19">3.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5e7a3d29c0df468eb345574ebf07b832_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIyMzM5_9b27c9b3-5925-4654-8afc-a9ed0a87d0e8">1.1</ix:nonFraction> million, respectively, including the value of cash and stock received, and changes in the value of stock held. This income is included in other income (expense), net in our consolidated statements of operations. We also recognized $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxOTkwMjMzMDcyNTE_1f7dc191-0c0e-4671-b003-9b95353c4048">15.5</ix:nonFraction> million of income during 2021 from the sale of our shares in Standard Lithium. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDE5_843d7bac-ffc3-4d95-8a3c-010316e896cd" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#8211; &#8220;Income Taxes&#8221; for further discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#8220;GILTI&#8221;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTEy_a962d6dd-420d-448c-8480-1d2476ca163d" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests represent third-party ownership in the net assets of the Company&#8217;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#8217;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTAy_02da4fd4-fdc6-419b-b24e-2333dcd9bb4c" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. Activity within our accumulated other comprehensive income (loss) is not subject to reclassifications to net income.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTAz_2f9a974d-e9be-4c89-b15d-db1e4ad12088" continuedAt="iffd34045aabc48668f2ba3c1e8581e39" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income (Loss) per Common Share</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i06ff1b2d00fa4fd2bf9cc63fd030b416" continuedAt="i10f51b95e04d4628846cb5390bb5cb1b"><div><ix:continuation id="iffd34045aabc48668f2ba3c1e8581e39" continuedAt="ia946942da65645cb869f3a9e0c6e03ea"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="ia946942da65645cb869f3a9e0c6e03ea">ended December&#160;31, 2021, 2020, and 2019, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses recorded during the year.</ix:continuation> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDQ1_75965091-4bb0-41f3-829c-d0c9d56c0a50" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have designated the Euro, the British pound, the Canadian dollar, the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Brazilian real, and the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mexican peso as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, Brazil,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and certain of our operations in Mexico, respectively. The United States dollar is the designated functional currency for all of our other non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzI2NjQ4_3a7b96cf-254c-4b58-aa17-3da85b18fc0f">1.4</ix:nonFraction>) million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzI2NjUy_730d6c36-1c08-46ea-9b0e-035cd91b59ee">2.7</ix:nonFraction> million, and $(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzI2NjYw_ea24ba42-fb83-4bf3-91b7-2a385a9af481">0.5</ix:nonFraction>) million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzk3_f7c5d693-0aa8-4d7b-ae5c-872e14f35543" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement). </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMDM_61aa2644-b9e6-4bd3-806f-3388aa79d05b" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><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:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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:10.613%"></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:10.614%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest paid</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzQtMS0xLTEtMzc2NzU_02e4cf9e-b53d-40ed-9021-59dfc3255f5a">14,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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzQtMy0xLTEtMzc2NzU_d650363a-2f9d-4fd4-b902-e1d573e2348f">63,935</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzQtNS0xLTEtNDUzMjU_47f2772a-7faa-4c7a-b5b0-532988081499">68,332</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 style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes paid</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzUtMS0xLTEtMzc2NzU_f49f7000-6900-44e2-8edd-c221b007af32">2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzUtMy0xLTEtMzc2NzU_1d97d640-dd9c-4804-a567-13899fc18688">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzUtNS0xLTEtNDUzMjU_231c00f8-c478-41ff-b7ff-e930e208df80">7,274</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzYtMS0xLTEtMzc2NzU_1f55c024-0f7d-48b8-9153-dbadaaebadb5">7,491</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzYtMy0xLTEtMzc2NzU_18cba32c-06f3-4b17-ac39-355d57fe0b53">1,573</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzYtNS0xLTEtNDUzMjU_ee63473d-369d-4e13-8319-5cb6b0010c8b">3,625</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="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Prior-year information includes the activity for CSI Compressco for the full period. Current-year information includes activity for CSI Compressco for January only.</span></div></ix:nonNumeric></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzc4_1b40efb0-097a-41b8-875d-b65e84fe09cd" continuedAt="i0e7d495fb5df4506b62a29045f403fde" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Standards adopted in 2021</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, &#8220;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#8221; ASU 2019-12 simplifies the accounting for income taxes by eliminating certain exceptions related to intraperiod tax allocation, interim period income tax calculation methodology, and the recognition of deferred tax liabilities for outside basis differences. It also simplifies certain aspects of accounting for franchise taxes and clarifies the accounting for transactions that results in a step-up in the tax basis of goodwill. On January 1, 2021, we adopted ASU 2019-12. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i10f51b95e04d4628846cb5390bb5cb1b"><ix:continuation id="i0e7d495fb5df4506b62a29045f403fde"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Standards not yet adopted</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. ASU 2016-13 is effective for us the first quarter of fiscal 2023. We continue to assess the potential effects of these changes to our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848)&#8221;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#8220;LIBOR&#8221;) or by another reference rate expected to be discontinued. Entities may elect to apply the amendments for contract modifications made on or before December 31, 2022. During the three months ended September 30, 2021, our asset-based credit agreement and term credit agreement were amended to allow replacement of LIBOR with another benchmark rate, such as the secured overnight financing rate (&#8220;SOFR&#8221;) in the event that LIBOR cannot be determined or does not fairly reflect the cost to our lenders of funding our loans. If LIBOR is not available, we cannot predict what alternative index would be negotiated with our lenders. We will assess the impact of adopting ASU 2020-04 on our consolidated financial statements if or when our contracts are modified to eliminate references to LIBOR.</span></div></ix:continuation></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_169"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 3 &#8211; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzIzMjY_e69df18c-c465-4d01-bd66-2da4e5a28a13" continuedAt="i47ad74eacfdc4a509103311ed8523c67" escape="true">DISCONTINUED OPERATIONS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i47ad74eacfdc4a509103311ed8523c67" continuedAt="i33355e5927344390955eee8b872d3728"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately <ix:nonFraction unitRef="number" contextRef="i678c48f7004343e79bbb26fc683824d5_D20210129-20210129" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTA5NzU_fe451c84-92a4-43ce-bb97-58ad39442b18">23.1</ix:nonFraction>% of the outstanding limited partner interests in CSI Compressco. As a result of these transactions, we no longer consolidate CSI Compressco as of January 29, 2021. We recognized a primarily non-cash accounting gain of $<ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-5" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzIxOTkwMjMyNzAyMDU_243f4336-b63e-4b3e-abdc-8e3e3872bb20">120.1</ix:nonFraction>&#160;million during the year ended December&#160;31, 2021 related to the GP Sale. The gain is included in income (loss) from discontinued operations, net of taxes in our consolidated statement of operations. We also provided back-office support to CSI Compressco under a Transition Services Agreement for one year until CSI Compressco completed a full separation from our back-office support functions. During the year ended December&#160;31, 2021, we received $<ix:nonFraction unitRef="usd" contextRef="i9d3f378846df4480a0ac8ca44cdc51e4_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTE4Mzg_34aad8c1-20d0-4281-854f-dca3a2862214">7.0</ix:nonFraction>&#160;million from CSI Compressco for services provided under the Transition Services Agreement and other reimbursements and paid $<ix:nonFraction unitRef="usd" contextRef="i9d3f378846df4480a0ac8ca44cdc51e4_D20210101-20211231" decimals="-5" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTE4NTI_b6ef09b1-e0cd-447d-9202-9ff2f90ddc37">0.5</ix:nonFraction>&#160;million to CSI Compressco for reimbursement of expenses. Our interest in CSI Compressco and the general partner represented substantially all of our Compression Division.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, on March 1, 2018, we closed a series of related transactions that resulted in the disposition of our Offshore Division, consisting of our Offshore Services and Maritech segments. Our former Compression and Offshore Divisions are reported as discontinued operations for all periods presented. Our consolidated balance sheets and consolidated statements of operations report discontinued operations separate from continuing operations. Our consolidated statements of comprehensive income, statements of equity and statements of cash flows combine continuing and discontinued operations. Our current-year consolidated statement of operations, statement of comprehensive income, statement of equity and statement of cash flows include CSI Compressco activity for January 1 through January 29. Our consolidated statements of cash flows for the years ended December&#160;31, 2021, 2020 and 2019 included $<ix:nonFraction unitRef="usd" contextRef="i7f90212e0bac4af4a94921820dce94b8_D20210101-20211231" decimals="-5" name="us-gaap:CapitalExpenditureDiscontinuedOperations" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzEwOTk1MTE2MzY0NDg_eb35847d-2c6f-4ef2-9f32-b535d3f0ee20">3.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231" decimals="-5" name="us-gaap:CapitalExpenditureDiscontinuedOperations" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzEwOTk1MTE2MzY0Njg_3b693ef7-efaa-42d8-92c0-1f6597eee104">14.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231" decimals="-5" name="us-gaap:CapitalExpenditureDiscontinuedOperations" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzEwOTk1MTE2NDE1MTY_b3f5557d-64f1-4d1e-86e3-ca33634a4385">75.8</ix:nonFraction> million, respectively, of capital expenditures related to our former Compression division. Our consolidated statements of cash flows also included $<ix:nonFraction unitRef="usd" contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwNTQ_1c8e1eef-2894-4b19-a167-6d58756a5714">411.1</ix:nonFraction>&#160;million of proceeds from long-term debt, $<ix:nonFraction unitRef="usd" contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwNzA_b28aa751-1e28-48d8-b9cd-152aa53c2c1a">413.1</ix:nonFraction>&#160;million of payments of long-term debt, $<ix:nonFraction unitRef="usd" contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwMjU_744d339a-ea8c-4ac9-b302-e23779a5c95d">19.4</ix:nonFraction>&#160;million from proceeds from sale of property, plant and equipment, $<ix:nonFraction unitRef="usd" contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231" decimals="-5" name="tti:PaymentsForDebtExchangeExpenses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwODY_33f2a3af-a3c7-44f0-bf81-454eeb4f94dd">4.9</ix:nonFraction>&#160;million of debt exchange expenses and $<ix:nonFraction unitRef="usd" contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwNDA_cfa2a1bb-f167-4da1-8e4d-058f5b778fff">2.6</ix:nonFraction>&#160;million from amortization of deferred financing discounts, costs and gains for the year ended December 31, 2020, and included $<ix:nonFraction unitRef="usd" contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExMDA_6474836e-b9d9-47f2-b7dd-4a4ce7d88418">45.0</ix:nonFraction>&#160;million of proceeds from long-term debt, $<ix:nonFraction unitRef="usd" contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExNDQ_22c8d972-0506-448a-a742-ca0fb89a88b3">41.6</ix:nonFraction>&#160;million of payments of long-term debt, $<ix:nonFraction unitRef="usd" contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExMTU_b4ed757d-55ac-4d23-b8a2-a82d28b3d9ad">11.0</ix:nonFraction>&#160;million from proceeds from sale of property, plant and equipment, and $<ix:nonFraction unitRef="usd" contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExMzA_659fb21f-ff25-4871-a088-e178c0b770e2">2.6</ix:nonFraction>&#160;million from amortization of deferred financing discounts, costs and gains for the year ended December 31, 2019. Our current-year results do not include CSI Compressco depreciation or amortization as the assets were considered held for sale. <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzIzMjc_10a91e92-2073-49a5-abd2-56e2824104f3" continuedAt="i46943681b9e04a9087a373592e8ac436" escape="true">A summary of financial information related to our discontinued operations is as follows:</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="i33355e5927344390955eee8b872d3728" continuedAt="ie7289ed5509143ebb84df9e658291576"><ix:continuation id="i46943681b9e04a9087a373592e8ac436" continuedAt="i78703b4b8fb74359a10c97f59b4ad790"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:5pt;text-align:center"><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:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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:10.613%"></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:10.614%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2021</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzItMS0xLTEtMjkzMTc_7e984aa3-efef-493d-9fcb-682865c05c73">18,968</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzItMy0xLTEtMjkzMTc_0628589a-92f7-4d84-b4f3-ec789b784916">&#8212;</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzItNS0xLTEtMjkzMTc_9edbed3a-6203-48ff-8402-308e2e308623">18,968</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzMtMS0xLTEtMjkzMTc_a1698810-e35e-4283-b846-946061429f73">11,471</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzMtMy0xLTEtMjkzMTc_78b69462-0ded-4bd3-a9b5-d9385ddbaaa9">142</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzMtNS0xLTEtMjkzMTc_f7ee8bce-307c-4ca8-9211-82a1d35f77ba">11,329</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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzYtMS0xLTEtMjkzMTc_a0537171-5e30-4789-bd10-dd8a015b4a9f">2,766</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzYtMy0xLTEtMjkzMTc_54e47eb5-4d28-4eb0-aaf5-7558ae2e1929">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzYtNS0xLTEtMjkzMTc_e16c44d5-09ce-402b-84f5-c48add67f1a3">2,587</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzctMS0xLTEtMjkzMTc_b0797bcb-9d31-4e14-b2c7-efb24c6a3ce2">4,336</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzctMy0xLTEtMjkzMTc_b27f3e55-7702-4635-b1a8-aa9055d98987">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzctNS0xLTEtMjkzMTc_8518511c-03e2-4fe8-ba2d-d19fc75f3cb5">4,336</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><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzktMS0xLTEtMjkzMTc_83f16740-3694-439b-be7b-9513496a8be2">164</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzktMy0xLTEtMjkzMTc_f0a6cb86-0d20-45f9-9066-b5ef33ffd03e">252</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzktNS0xLTEtMjkzMTc_e0536d5c-9b23-402a-8dc4-b988f8d1b42e">416</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEwLTEtMS0xLTI5MzE3_99f75a04-7b1b-43e4-9f39-3ab9604b3a98">231</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEwLTMtMS0xLTI5MzE3_e69995f6-565f-41a4-8d70-f0e1a38e49c7">69</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEwLTUtMS0xLTI5MzE3_2bbb23f0-3c10-4a86-8ce1-95fb760c4881">300</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income on disposal of discontinued operations</span></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzExLTUtMS0xLTI5MzE3_65ee1057-67ee-45eb-babb-c7679f09d6b0">120,137</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax income from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEyLTUtMS0xLTI5MzE3_18f8a3cb-cdd0-4b94-8944-c04e630c3bf9">120,437</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEzLTUtMS0xLTI5MzE3_d0cc7717-c669-481b-820c-e7c5c1eff4f3">30</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzE0LTUtMS0xLTI5MzE3_6af24f9d-61b9-4b2a-9942-cf77c2a2456e">120,407</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to noncontrolling interest</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzE1LTUtMS0xLTI5MzE3_eb5dd9f5-86f1-4d73-a185-0bea03184039">333</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzE2LTUtMS0xLTI5MzE3_1f7dd123-c760-4e93-9e6e-aef32f6b9e4b">120,074</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><span><br/></span></div><div><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:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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:10.613%"></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:10.614%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2020</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzItMS0xLTEtMjkzMTc_5463e8c1-6136-43d6-a898-d3f806a8d2bc">338,246</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzItMy0xLTEtMjkzMTc_13107ae1-277b-4906-b50b-8e01d02d5b9e">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzItNy0xLTEtMjkzMTc_f2068a82-1edf-4dbc-b445-f5b9c2895393">338,246</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzMtMS0xLTEtMjkzMTc_d20cb89f-7782-4acf-b86c-ffe4e32252de">212,253</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzMtMy0xLTEtMjkzMTc_6d6ddbaf-7fa0-4f24-8b25-405c52d24874">330</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzMtNy0xLTEtMjkzMTc_ce47b5bd-2fd5-4d0b-b435-6609252c6c34">211,923</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzQtMS0xLTEtMjkzMTc_589d78b5-864f-4c33-824d-a9b88672d0a5">80,533</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzQtMy0xLTEtMjkzMTc_78b4a40d-4ba2-4ac5-8e97-9ba5fd262290">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzQtNy0xLTEtMjkzMTc_2a18068c-f56e-480d-9131-259b8dddb627">80,533</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairments and other charges</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMS0xLTEtMzA0MjE_03a1b83c-f46b-4070-9077-5d4a40504eca">20,841</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMy0xLTEtMzA0MjE_bdb5a575-deee-4486-8310-1095a39fe21c">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtNS0xLTEtMzA0Mjg_9f4e4c00-962e-4cdb-8554-cbf45e6f096e">20,841</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMS0xLTEtMjkzMTc_5771feb4-fff4-4d32-a14b-702d3cc34243">37,895</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMy0xLTEtMjkzMTc_61af24a4-d3a7-4386-9cee-542d7c570f65">473</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtNy0xLTEtMjkzMTc_a6b04cb0-27e6-48f8-a3e4-195fed61e4b1">38,368</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzYtMS0xLTEtMjkzMTc_73bce35c-0e97-4b7f-92c8-7a37fbe508d1">52,771</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzYtMy0xLTEtMjkzMTc_2630886a-6df3-49fc-9ead-9f46aa19f906">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzYtNy0xLTEtMjkzMTc_a9fdc501-528c-4757-912f-7fd72174c183">52,771</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><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzgtMS0xLTEtMjkzMTc_e70cea4f-6967-4d24-b370-b71727df04af">2,688</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzgtMy0xLTEtMjkzMTc_47819676-ff6f-44b8-b5fe-beba74309803">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzgtNy0xLTEtMjkzMTc_2235e4d6-1864-43c9-92c4-5bfd7c38a0af">2,688</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzktMS0xLTEtMjkzMTc_497c3d22-8643-4ad5-b31c-582e204c9691">68,735</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzktMy0xLTEtMjkzMTc_01144c07-c81b-4985-9ca9-d9449730c0cc">143</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzktNy0xLTEtMjkzMTc_71d10fb8-103d-4979-98c7-3a4965f64bf0">68,878</ix:nonFraction>)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzEyLTctMS0xLTI5MzE3_885f2f4a-6219-45c6-aa79-36caaa2ed86b">3,211</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzEzLTctMS0xLTI5MzE3_9a935858-2afd-4ecc-ad0a-f5e0e23a897b">72,089</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzE0LTctMS0xLTI5MzE3_2ce0d21d-d76d-4ed5-8fdc-5c5573e73117">47,898</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</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="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzE1LTctMS0xLTI5MzE3_913cfa9b-9f0d-4ed4-b1f5-62c0b4e4008b">24,191</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:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ie7289ed5509143ebb84df9e658291576" continuedAt="iae12e93e246248b49047f3307650bd68"><ix:continuation id="i78703b4b8fb74359a10c97f59b4ad790" continuedAt="ic72cd7c5e9504fdc84f83e25bb33a27f"><div style="margin-bottom:1pt"><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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2019</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItMS0xLTEtMjkzMTc_84b7bf37-e539-4796-b128-bd5db0c69f99">476,692</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItMy0xLTEtMjkzMTc_9449f6b2-aee1-4d02-921b-50169ffe9ff7">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItNS0xLTEtMjkzMTc_e81d1dc9-b719-4470-8051-80d751c67898">&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItNy0xLTEtMjkzMTc_2b8e63b2-aa81-4498-a530-17f2998a37c4">476,692</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtMS0xLTEtMjkzMTc_233951ea-e3fa-463c-bb7d-753384236e1f">320,037</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtMy0xLTEtMjkzMTc_6afdb4e0-5f47-46b4-9952-305df9654b9a">192</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtNS0xLTEtMjkzMTc_591128a8-ce5b-42d6-9f97-983774cd71f4">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtNy0xLTEtMjkzMTc_e7a4bc48-a0b7-46c6-a0fb-3fe6189f97f0">319,845</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtMS0xLTEtMjkzMTc_74355064-5a5c-4317-9c6a-06852f6d9ae4">76,663</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtMy0xLTEtMjkzMTc_9cd3accd-162a-4c4d-a657-0680f41a9a33">52</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtNS0xLTEtMjkzMTc_4d43f249-13be-45b5-bc1c-7209a46b2a21">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtNy0xLTEtMjkzMTc_c0451c07-477e-45e0-a329-81933ae796e2">76,715</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtMS0xLTEtMjkzMTc_7cd9498e-6709-41f0-8491-0b693f3c4515">43,281</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtMy0xLTEtMjkzMTc_6cafd5a0-b34a-4ff7-a57e-ef96fbfebc09">2,618</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtNS0xLTEtMjkzMTc_9c868dce-176d-419a-8580-b920bfa8fb9e">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtNy0xLTEtMjkzMTc_da5c285d-1b12-495a-bc80-f8e64b7cc0d2">45,899</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtMS0xLTEtMjkzMTc_7f13ef9d-3d9c-4784-9941-d52d56884e54">51,974</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtMy0xLTEtMjkzMTc_3bdcffbc-728e-4e86-b80d-38578c75ea8d">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtNS0xLTEtMjkzMTc_95ef1548-8ada-4cf1-9c6b-892b0bc94f17">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtNy0xLTEtMjkzMTc_41eabeb2-a1ee-4230-a8ce-b5c7d66d91ca">51,974</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CSI Compressco Series A Preferred Units fair value adjustment expense</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31e6e3e099c74cdb9e81b00418912760_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctMS0xLTEtMjkzMTc_73ff29c6-25a7-4cb4-bae1-7ac64c6eb57a">1,309</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3dcb2bfbb07f48bea3471ae494f9c75b_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctMy0xLTEtMjkzMTc_1e07d270-a538-4fff-a60f-ad45dd9273f8">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5edefd9fa4b34ca6b119f6b15631fa77_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctNS0xLTEtMjkzMTc_7ae5da21-a05e-4860-a6a4-58605d7d4fe3">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03b8d8fec867448fa8c37f2223319d1b_D20190101-20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctNy0xLTEtMjkzMTc_4b69f4a6-2cfe-4902-bb90-0a1af6222a61">1,309</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtMS0xLTEtMjkzMTc_8690450f-08d1-4176-85cc-c6533d999c47">558</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtMy0xLTEtMjkzMTc_68d58ef7-3338-4fb9-988c-8edc8d43b4b8">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtNS0xLTEtMjkzMTc_01f28613-1455-4b0d-94b9-29bc99b1251e">118</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtNy0xLTEtMjkzMTc_83494323-9680-49a5-87ac-7df67eb1ba33">323</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktMS0xLTEtMjkzMTc_158a3a69-5981-43c7-85cc-1c2ec13f1445">16,014</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktMy0xLTEtMjkzMTc_cfb47c84-cfe3-4b85-bfb6-24b40866eee1">2,595</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktNS0xLTEtMjkzMTc_cd8800af-08af-41c3-a614-a92fad46f669">118</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktNy0xLTEtMjkzMTc_f3809d22-1903-461b-a1d0-b655386f2b48">18,727</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss on disposal of discontinued operations</span></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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzEwLTctMS0xLTI5MzE3_6d7376ef-db5d-400c-ba1a-75c1fa37da7c">7,500</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzExLTctMS0xLTI5MzE3_a6447095-9f57-4a06-9454-88beda6eb89d">26,227</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzEyLTctMS0xLTI5MzE3_20ebbacb-15a0-4963-93d9-a318862bdf77">3,353</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzEzLTctMS0xLTI5MzE3_91c11c26-9833-40cf-92eb-77aa0abaf755">29,580</ix:nonFraction>)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzE0LTctMS0xLTI5MzE3_1a46aeb8-d411-4c03-8470-332354747c79">13,538</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzE1LTctMS0xLTI5MzE3_fa4543a9-aee7-4e55-8ef2-6d8f3463a7ce">16,042</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><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:5pt;text-align:center"><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:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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:10.613%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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></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><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><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</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="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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72072496d53c4a68a6957efed7abc406_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE0LTEtMS0xLTI5MzE3_fa488d77-ae6b-4962-b880-d0b5e73c1306">1,157</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE0LTMtMS0xLTI5MzE3_158a8b3e-8b89-4049-b897-504cb7e35487">&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cc4a546cb14be684bcea4c20957350_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE0LTctMS0xLTI5MzE3_912d237d-f28c-4b67-be32-02b3e33e0fe3">1,157</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><td colspan="3" style="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72072496d53c4a68a6957efed7abc406_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE2LTEtMS0xLTI5MzE3_96a165c0-1a92-401f-862c-dd573732df21">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE2LTMtMS0xLTI5MzE3_059aed58-786f-4497-8d5e-34f68033f2c3">228</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cc4a546cb14be684bcea4c20957350_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE2LTctMS0xLTI5MzE3_13072f13-5833-4922-985e-5e1b7c0e3d4d">228</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72072496d53c4a68a6957efed7abc406_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzIxLTEtMS0xLTI5MzE3_2e9467ef-aac7-45cc-b076-e24e6c2f2bfc">1,157</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzIxLTMtMS0xLTI5MzE3_69b4a1f2-ced3-4da7-a181-ae334fdf65de">228</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cc4a546cb14be684bcea4c20957350_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzIxLTctMS0xLTI5MzE3_a047ce21-ac34-4d42-9bbe-1980a2c96b72">1,385</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:continuation></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="iae12e93e246248b49047f3307650bd68"><ix:continuation id="ic72cd7c5e9504fdc84f83e25bb33a27f"><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:49.926%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of assets included as part of discontinued operations</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtMS0xLTEtMjkzMTc_87286722-2217-45cb-9f3c-09a2134f5a73">16,577</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtMy0xLTEtMjkzMTc_374fb8d8-bda6-4c24-9ac0-ad26a4633410">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtNS0xLTEtMjkzMTc_8de111cf-e42d-4231-b861-2076de7d0d36">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtNy0xLTEtMjkzMTc_6ab117b8-5bb8-4816-96a8-378884d45b6f">16,577</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade receivables</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtMS0xLTEtMjkzMTc_140250e8-7e37-443a-8585-b6ae89eca8e1">43,837</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtMy0xLTEtMjkzMTc_72fe9008-b74a-41a0-a4cd-635eeaf99d2b">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtNS0xLTEtMjkzMTc_0764a43b-1bf9-48f4-b26e-d776d6b246b1">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtNy0xLTEtMjkzMTc_49b7ddb8-4899-4c2e-8e00-d6047d701dbb">43,837</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtMS0xLTEtMjkzMTc_a4d94f6c-2bc4-4f72-a96e-697862d0cf8f">31,220</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtMy0xLTEtMjkzMTc_1cb3bee0-f204-4fa4-b1c5-c872fa2f7657">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtNS0xLTEtMjkzMTc_e589a09f-44ce-4f00-a4f0-c7490c7c99c7">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtNy0xLTEtMjkzMTc_eca1561d-b524-40c9-a454-0e7ef9959e8e">31,220</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtMS0xLTEtMjkzMTc_38a6aada-2da6-4b6b-95ac-11995b6835bd">5,231</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtMy0xLTEtMjkzMTc_6b66d41b-af13-40d3-aaeb-737d52b80566">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtNS0xLTEtMjkzMTc_8ab36864-ab4c-4976-8814-09ec56d6d1a1">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtNy0xLTEtMjkzMTc_2fa2ef57-0f0b-4fb3-b835-f3fa8446d54a">5,231</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><td colspan="3" style="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant, and equipment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtMS0xLTEtMjkzMTc_5b0f1cb6-c259-4919-a539-522b1a792f0b">551,401</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtMy0xLTEtMjkzMTc_89ae14b4-ae93-40e0-8017-f3696cf7167b">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtNS0xLTEtMjkzMTc_ac0447c4-6099-42e5-a96b-25b277666aed">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtNy0xLTEtMjkzMTc_f74e4d1d-8864-4857-bd82-080fd6a7842f">551,401</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktMS0xLTEtMjkzMTc_f5aee53b-9819-48bc-b266-43358e630fb2">61,740</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktMy0xLTEtMjkzMTc_de2e159b-f6f4-44dd-9ecd-23bb47909103">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktNS0xLTEtMjkzMTc_171ad7aa-c59c-4f1e-8fa4-761159106a78">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktNy0xLTEtMjkzMTc_4cb0d7ea-8561-4b51-b793-96bd57183c70">61,740</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><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets associated with discontinued operations</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTEtMS0xLTI5MzE3_5c9fc80a-e4c0-40c2-a609-0f1723a47874">710,006</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTMtMS0xLTI5MzE3_9548b76a-4f64-4244-877b-a52a4b4c4ac2">&#8212;</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTUtMS0xLTI5MzE3_ae385d0b-d1be-4aee-a5d4-19c455624517">&#8212;</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTctMS0xLTI5MzE3_6ac8a8e8-45dc-4174-9a85-75686176ead0">710,006</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:6pt"><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><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><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</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><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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTEtMS0xLTI5MzE3_dd0b1932-70fa-497d-9066-e1bfff79dc50">19,766</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTMtMS0xLTI5MzE3_2cd08ef4-1b49-4c7f-8893-bf50ae2d7bc5">1,222</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTUtMS0xLTI5MzE3_c315e51e-daf3-44f9-b162-700cd3c80931">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTctMS0xLTI5MzE3_285340cf-6d7f-4341-bfa5-628278105047">20,988</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unearned income</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTEtMS0xLTI5MzE3_6cf418f8-606f-44c8-b9b4-05494b165dc1">269</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTMtMS0xLTI5MzE3_3b264406-976b-4822-a96c-67cead1533d6">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTUtMS0xLTI5MzE3_f3648205-d90a-4476-8bad-89a78d90b8b4">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTctMS0xLTI5MzE3_43ba0db5-5c4c-4822-8bb8-59d94a68a170">269</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTEtMS0xLTI5MzE3_784f2ec9-69a8-44d2-b8c2-362681de0db2">36,318</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTMtMS0xLTI5MzE3_410b30be-04c5-46de-ad94-968940020e1e">352</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTUtMS0xLTI5MzE3_1b50d79a-b094-4447-aeeb-32b1eefcccea">228</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTctMS0xLTI5MzE3_524b805a-3ffe-4eb6-80de-e1764622fffe">36,898</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><td colspan="3" style="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTEtMS0xLTI5MzE3_67d7e61c-8ae9-474d-b17a-dd062728aa32">638,631</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTMtMS0xLTI5MzE3_cf155f28-0ca1-45f2-af67-7a8c549faa1d">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTUtMS0xLTI5MzE3_5aa02577-06d9-4278-8681-e767ec5abfa9">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTctMS0xLTI5MzE3_575fc36a-25ca-4324-b018-39c40cf39854">638,631</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTEtMS0xLTI5MzE3_c337127d-9d19-440d-8a30-44a2e911b04c">37,253</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTMtMS0xLTI5MzE3_5f00ee3d-6e09-4bb0-a668-eb1eca134ee8">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTUtMS0xLTI5MzE3_2cb5071e-97a9-4b07-96ed-28db6e1161d4">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTctMS0xLTI5MzE3_c10e9695-e66e-457b-acc5-5850f8767683">37,253</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><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib27ad7313c75482fa0440238655dba63_I20201231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTEtMS0xLTI5MzE3_bf43721e-4c98-47c7-9560-0a4a138ab461">732,237</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTMtMS0xLTI5MzE3_ca8af3de-e529-43a1-a453-d40f38072a7e">1,574</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTUtMS0xLTI5MzE3_9161109b-be39-4825-8603-bfd6340a885d">228</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if43908ed9d4b45568f654e261ec63341_I20201231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTctMS0xLTI5MzE3_831d6bdd-8f4f-4921-9e20-5932e7999a5d">734,039</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><div style="margin-top:3pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">All assets and liabilities associated with discontinued operations of our former Compression Division are classified as current as of December&#160;31,&#160;2020 due to completion of the GP Sale within one year.</span></div></ix:continuation></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_175"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 4 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE0NTA_510ede7d-7f28-4fa4-8118-947b29233de0" continuedAt="i7673a83967e7405eac639dbe3def1f9b" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7673a83967e7405eac639dbe3def1f9b" continuedAt="i8a0c876069fd473393c93a3b8f4b31e0"><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our contract asset balances, primarily associated with customer documentation requirements, were</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE0Nw_cbd047cf-c458-4a15-a61d-8c4db54d99e8">20.5</ix:nonFraction>&#160;million,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> $<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE1MQ_9762926a-3da7-49f7-b77e-126606012089">12.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE1OA_4766a6af-fd7b-439e-8c33-ec9dd229a473">25.3</ix:nonFraction>&#160;million as of December&#160;31, 2021, 2020 and 2019, respectively. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations. Unearned income balances were $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4Xzc1MQ_d83711a1-7e18-47cd-a681-0998fe88a8b6">3.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4Xzc1OA_0b3293bd-eb4f-4326-a951-c25956c28141">1.9</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively, and vary based on the timing of invoicing and performance obligations being met. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. Revenue recognized during the years ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> deferred as of the end of the preceding year was not significant. During the years ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, contract costs were not significant.</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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i8a0c876069fd473393c93a3b8f4b31e0"><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reportable segments in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 17 - Industry Segments and Geographic Information</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE0NDk_37e8b4c6-e371-429b-a459-6edc1bb3a4ce" continuedAt="i51cd15e6b6374c8795b0933bdf38219b" escape="true">In addition, we disaggregate revenue from contracts with customers by geography based on the following table below.</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i51cd15e6b6374c8795b0933bdf38219b"><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:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.443%"></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:16.448%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2b87516741e4f6ca4adea37693889f1_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzQtMS0xLTEtMjkzMTc_a1fac65d-dc14-4c32-ae12-d15bdee53b21">96,291</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i936b0f74784a42c88559232bcff41fbc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzQtMy0xLTEtMjkzMTc_82b5e960-1403-4e0b-97c3-a8d54ce58448">100,076</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i012d33d99d3a465d8843c063e5d8a4b4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzQtNS0xLTEtMjkzMTc_74714b26-3f94-465b-8df8-e23935a6f7eb">149,191</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i435da66b0f2c4ebba92eef58d59ae3e1_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzUtMS0xLTEtMjkzMTc_b0e482b5-ec64-45d6-ace8-e33c87c702b7">123,357</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40f40aec95314e299a422dfbe928aea6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzUtMy0xLTEtMjkzMTc_cdcc6e4f-7b0f-4330-acb3-57d021837c0c">142,585</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c446610ea954a5e9d266d6ff62a398b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzUtNS0xLTEtMjkzMTc_6bc426c7-e5b7-43e9-892b-aa322812e607">130,064</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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib23903c0ff654e8eab372ceabb8426eb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzYtMS0xLTEtMjkzMTc_12de8176-54f6-405e-b548-ce6c414f4994">219,648</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00998f08d04a43e3ab62276a53dbeeba_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzYtMy0xLTEtMjkzMTc_2cbb894e-811b-4c57-ad30-a2769918fd4b">242,661</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5827f631289470faec5ca732e3b365a_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzYtNS0xLTEtMjkzMTc_95fda66a-807f-43ee-9119-1131b524a888">279,255</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5cad0ac8ba7349f9879163f1f861127a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzgtMS0xLTEtMjkzMTc_7799b420-abe1-4e4e-a70a-fecc327b00e2">155,495</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic590449b4ff6485b862bd92e844685fc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzgtMy0xLTEtMjkzMTc_9eaa84bf-ca04-4ff3-aff2-32bf64a64f92">125,759</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbc857eecb084f6eb921060484aede50_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzgtNS0xLTEtMjkzMTc_bfe6b993-aa20-4940-a062-f7de47cbf85e">262,093</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6693e83200e940cdafd96d0b10bf4f3e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzktMS0xLTEtMjkzMTc_e87cf56e-9f26-481a-8b30-f3ee2fef52c1">13,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87290af901d40aea94d14c57aa79541_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzktMy0xLTEtMjkzMTc_3f81cc96-a797-4d1f-9946-9dee00bedffa">9,295</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d49edbead314f3abf2c83fa8035f073_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzktNS0xLTEtMjkzMTc_ebf14fd5-7c46-4967-8946-19be279a8898">19,893</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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16de0bae19d14af6976f0e984c419145_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzEwLTEtMS0xLTI5MzE3_74b464dc-f6b8-4169-8e11-0ff8323a9d0c">168,624</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf0ad2576ceb41a392b66c7a1faf89e8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzEwLTMtMS0xLTI5MzE3_9dc36ae3-e789-4aac-a17b-0d27f032429f">135,054</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f775201854144e5bca2c8947910a97f_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzEwLTUtMS0xLTI5MzE3_3580c3b9-d682-4ff9-a645-9250ae1f30b9">281,986</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic30791ba5ab44702909ce0fb6e350980_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIwLTEtMS0xLTI5MzE3_d50a8e3f-d4df-4465-83cd-1956f35164f3">251,786</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4d084edbec94423bd24225c0f068dab_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIwLTMtMS0xLTI5MzE3_dbf6cd35-ad88-447f-8a4a-0eca32d57be1">225,835</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b95287c70d8483e8947cbbf96093e2d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIwLTUtMS0xLTI5MzE3_334097f1-9da3-4585-844d-e0062f9fb1f1">411,284</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43b7c9b19234403fb5f72199d076c845_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIxLTEtMS0xLTI5MzE3_7116688d-e41d-4b83-bf87-63e7c7bb93c0">136,486</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0ab7eb5ee8c4061bc8edefe4c3571f6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIxLTMtMS0xLTI5MzE3_b86a3d96-5ff5-4671-9b28-56cedfbfe883">151,880</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie284b0cc13d14285910c1d8bf93ad9ee_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIxLTUtMS0xLTI5MzE3_3875d0c8-7562-4a83-964a-86b08e86f8b0">149,957</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: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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIyLTEtMS0xLTI5MzE3_55b95bb9-2967-4cdf-9c54-c16c4c0c7259">388,272</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIyLTMtMS0xLTI5MzE3_d9490c37-599d-409e-8044-0bb053fab8cb">377,715</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIyLTUtMS0xLTI5MzE3_f41236cd-9ccc-4cb6-8a71-519f38eafa64">561,241</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></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_178"></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 5 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90ZXh0cmVnaW9uOjc0Y2Y4ZWM0NjgwOTQ0ZjM5M2U4OTAxNTJkZDBkNmU4XzM4NDgyOTA3MDI0NjI_7d2eb48a-9110-4364-83ce-2b1b462edc71" continuedAt="if95897e7aec14515971e78d805aba2c1" escape="true">INTANGIBLES</ix:nonNumeric></span></div><ix:continuation id="if95897e7aec14515971e78d805aba2c1"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90ZXh0cmVnaW9uOjc0Y2Y4ZWM0NjgwOTQ0ZjM5M2U4OTAxNTJkZDBkNmU4XzI1MjE_8fb51499-44a2-4f39-be45-bd1ae687e6d0" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of intangible assets and their related accumulated amortization are as follows:</span></div><div><span><br/></span></div><div><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:43.995%"></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:16.469%"></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:16.469%"></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:16.471%"></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:'Arial',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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer Relationships</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293eed00bea94be39a86e5ef13d193b9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzItMi0xLTEtMjkzMTc_9530fc3f-47be-4977-a91e-38e4f89d951e">56,122</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i293eed00bea94be39a86e5ef13d193b9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzItNC0xLTEtMjkzMTc_862751a9-dd5b-47e0-8d75-a969c2821218">24,470</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i293eed00bea94be39a86e5ef13d193b9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzItNi0xLTEtMjkzMTc_e45b7821-160a-4af4-a54d-5da1293360ce">31,652</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and Tradenames</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzMtMi0xLTEtMjkzMTc_253b9a3a-8a12-450a-a218-011c40949e6f">4,658</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzMtNC0xLTEtMjkzMTc_037b2900-0325-46e7-8624-e12abafa43ff">2,091</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzMtNi0xLTEtMjkzMTc_33b86f9b-0293-452a-ae71-9a47963f02b7">2,567</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing Rights</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtMi0xLTEtNDE4MjM_0b7b1b54-44a2-42a9-93ff-eef5cb7a7269">14,630</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNC0xLTEtNDE4MjM_4c12e705-7c72-490b-a720-7402861ed65b">13,310</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNi0xLTEtNDE4MjM_15d51f96-e3ee-41d7-822a-cce5ee631546">1,320</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47bafb58fc1b407d9219e32799d206ec_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzQtMi0xLTEtMjkzMTc_fd6111c6-9186-499f-af15-8723d723c859">5,871</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i47bafb58fc1b407d9219e32799d206ec_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzQtNC0xLTEtMjkzMTc_8df7ea1f-9b9b-4207-9228-c306a64a0788">4,452</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47bafb58fc1b407d9219e32799d206ec_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzQtNi0xLTEtMjkzMTc_b3091b70-b492-4e56-98bd-f381bc197957">1,419</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzYtMi0xLTEtMzY3MTg_b6105fc5-0670-4c45-8975-cf8727de5a06">81,281</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNC0xLTEtMjkzMTc_da5be266-f65f-4554-baf5-e5724b7cc43d">44,323</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNi0xLTEtMjkzMTc_9419fffe-3a37-4f1c-a89f-99bd86859f7c">36,958</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><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:43.995%"></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:16.469%"></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:16.469%"></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:16.471%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer Relationships</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzMtMi0xLTEtMzY3Mjg_da70381f-ce24-4283-b870-d3ba63d95608">56,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzMtNC0xLTEtMzY3Mjg_c362c1a9-a44a-4339-9e47-d46e9bb820fb">21,579</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzMtNi0xLTEtMzY3Mjg_fda593e4-da3c-429c-91ae-f311a2865235">34,538</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and Tradenames</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzQtMi0xLTEtMzY3Mjg_c3af9058-87f0-4d86-9014-342d1bbe366b">4,672</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzQtNC0xLTEtMzY3Mjg_bdb1a414-a389-4735-b0ee-4d746ba9cae0">1,703</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzQtNi0xLTEtMzY3Mjg_c9622173-fb26-4f9b-af2f-1872ad98f736">2,969</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing Rights</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtMi0xLTEtNDE4MzQ_037e65c8-2033-4a8e-aeaf-70c5ae854b2f">14,728</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNC0xLTEtNDE4MzQ_780c9828-19ad-48aa-a620-788b0d41a1d5">12,726</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNi0xLTEtNDE4MzQ_43e04621-edae-4fe9-aa2c-d51e89148ad4">2,002</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtMi0xLTEtMzY3Mjg_b8382676-4003-4683-bf0d-ce7ba2738f8e">6,039</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNC0xLTEtMzY3Mjg_ed5b66f6-7fe0-41a6-af8d-13602e0586a1">4,061</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNi0xLTEtMzY3Mjg_1aeda458-12a3-4c56-a35a-66ed080f9e44">1,978</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzYtMi0xLTEtMzY3Mjg_09dace52-4a3b-4f29-a373-ee11c7fa1d68">81,556</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzYtNC0xLTEtMzY3Mjg_a027a407-3218-47ec-8757-b561be6bdbbc">40,069</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzYtNi0xLTEtMzY3Mjg_1134d9df-8b88-47a7-ad74-732e472869ba">41,487</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:nonNumeric></ix:continuation><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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-21</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_181"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 6 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:AssetImpairmentChargesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzE4OTE_236c731b-f3f6-4dd9-8137-f77ba56ddc7b" continuedAt="ie71ac933c8a4453197746d5c7df8c316" escape="true">IMPAIRMENTS AND OTHER CHARGES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie71ac933c8a4453197746d5c7df8c316"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the fourth quarter of 2019, we recorded an impairment of $<ix:nonFraction unitRef="usd" contextRef="ib10fc4d8551f4fe9b09b80d99a9a806a_D20211001-20211231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzM3NQ_8bc0ebcb-86c8-425f-8e00-844cc9435f39">91.6</ix:nonFraction> million in our Completion Fluids &amp; Products Division related to our El Dorado, Arkansas calcium chloride production plant facility assets. The impairment charge was primarily the result of a reduction in the cost of raw materials for certain of our other chemical production plants, following the execution of a long-term raw material supply agreement during the fourth quarter of 2019. As a result, we expected to reduce our dependence on calcium chloride produced at the El Dorado facility, which used a different production process, involving mechanical evaporation. In addition, demand for calcium chloride from the El Dorado plant was expected to be reduced due to general market conditions in the oil and gas industry. Using the reduced expected future net cash flows on an undiscounted basis, we determined that the carrying value of the El Dorado facility was not recoverable. Fair value of the El Dorado facility was determined using a fair value in-exchange assumption, and the difference between the carrying value of the El Dorado facility asset group and its indicated fair value was recorded as an impairment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Goodwill</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Water &amp; Flowback Services Division consists of <ix:nonFraction unitRef="reportingunit" contextRef="i16de0bae19d14af6976f0e984c419145_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzQzOTgwNDY1MTQwMzA_b89d1cbc-0e40-4d3f-89ef-6a2dbdff2a0b">two</ix:nonFraction> reporting units, Production Testing and Water Management. During the fourth quarter of 2019, coinciding with the timing of our annual goodwill assessment, there was further decline in the energy industry outlook, resulting in decreased expected future cash flows for our Water Management reporting unit. As part of the first step of goodwill impairment testing for our Water Management reporting unit, the only reporting unit with goodwill, we updated our assessment of the future cash flows, applying expected long-term growth rates, discount rates, and terminal values that we considered reasonable for the reporting unit. We calculated a present value of the cash flows for the Water Management reporting unit to arrive at an estimate of fair value using a combination of the income approach and the market approach. Based on these assumptions, we determined that the fair value of the Water Management reporting unit was less than its carrying value indicating an impairment. The amount of impairment was calculated based on the difference between the fair value and carrying value in accordance with our early adoption of ASU 2017-04 &#8220;Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.&#8221; This resulted in an impairment of the entire goodwill balance of $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzIxOTkwMjMyNjI0MTA_c9431b03-c79d-4245-b2d4-c0cd7a92f600">25.8</ix:nonFraction> million at December 31, 2019.</span></div></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_184"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 7 &#8211; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90ZXh0cmVnaW9uOmIzNjFkODBkNDhhZDRkNDg5NmU4MzgxNDdiODUwNDQ4XzI0MA_c348f742-83f0-4dba-9ee7-5efa6ecb254a" continuedAt="i0915a3c5c36940e8940f72719ce2cae7" escape="true">INVENTORIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0915a3c5c36940e8940f72719ce2cae7"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90ZXh0cmVnaW9uOmIzNjFkODBkNDhhZDRkNDg5NmU4MzgxNDdiODUwNDQ4XzI0Mw_bfa4622b-9eb2-437a-a797-4c3264575780" continuedAt="i9211b62ff6624733a0d7bf27b9ad3874" escape="true">Components of inventories, net of reserve, are as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i9211b62ff6624733a0d7bf27b9ad3874"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:63.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.040%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzMtMi0xLTEtMjkzMTc_98d9b078-e670-4780-8f6e-972299ea0a4d">59,925</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzMtNC0xLTEtMjkzMTc_b2e80384-51c5-48db-b07f-0b6b0496ea59">68,121</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzQtMi0xLTEtMjkzMTc_e46e423a-83fd-4249-a4f1-f7db446139ef">2,827</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzQtNC0xLTEtMjkzMTc_17cd7856-a7ef-4b2d-a68d-7d780203103d">2,910</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts and supplies</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OtherInventorySupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzUtMi0xLTEtMjkzMTc_f9fab0d0-2817-42e1-a9a2-08f8b5fc3999">4,713</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OtherInventorySupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzUtNC0xLTEtMjkzMTc_0e43b3d6-0e42-434c-8a8f-ba13bf9918e7">4,001</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in progress</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzYtMi0xLTEtMjkzMTc_0b7d5b55-b728-4e84-9f7b-eec0e4b84744">1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzYtNC0xLTEtMjkzMTc_9dc0ec6c-fcee-4bdb-8ccb-f4e935e6b0eb">1,626</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzctMi0xLTEtMjkzMTc_a6b7cc98-7eb7-43a8-900e-0b3e638cf47b">69,098</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzctNC0xLTEtMjkzMTc_ef9d7745-7163-43f1-8ca4-40fb3a8f5f62">76,658</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></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods inventories include newly manufactured clear brine fluids as well as used brines that are repurchased from certain customers for recycling.</span></div></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_187"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 8 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:InvestmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzE4MQ_514f6153-9a20-4d96-9b13-51537fae036a" continuedAt="i3539d950408c4a81a8754442af0e6857" escape="true">INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="i3539d950408c4a81a8754442af0e6857" continuedAt="ifdf7b7ba702e4b44b0bbe6a42399b905"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2021, we retained an interest in CSI Compressco representing approximately <ix:nonFraction unitRef="number" contextRef="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzQ5NDc4MDIzMjY2NTY_c7535302-a623-4c89-a3b0-719eb9b95f08">3.8</ix:nonFraction>% of the outstanding common units. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the fourth quarter of 2021, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ifdf7b7ba702e4b44b0bbe6a42399b905"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">we sold the <ix:nonFraction unitRef="shares" contextRef="i6f7909a46b154638bd38c9aa17ae598d_D20211001-20211231" decimals="-5" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzM4NDgyOTA3MDAzMTI_e78cca9a-1a60-4f37-ad3d-b8afb7aa2295">1.6</ix:nonFraction>&#160;million shares of Standard Lithium shares we owned for approximately $<ix:nonFraction unitRef="usd" contextRef="i6f7909a46b154638bd38c9aa17ae598d_D20211001-20211231" decimals="-5" name="tti:SaleOfStockConsiderationReceivedOnTransactionGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzIxOTkwMjMyNTg2Mzc_00758501-d7a5-42dd-9c32-d1b90c53927b">17.6</ix:nonFraction>&#160;million, before broker and transaction fees. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In May 2021, we signed a memorandum of understanding (&#8220;MOU&#8221;) with CarbonFree Chemicals Holdings, LLC (&#8220;CarbonFree&#8221;), a carbon capture company with patented technologies that capture CO</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:1.41pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and mineralize emissions to make commercial, carbon-negative chemicals. During the one-year MOU period, both Companies will work towards a definitive agreement that might include investments by TETRA into CarbonFree, a joint venture, or other commercial arrangements. In December 2021, we invested $<ix:nonFraction unitRef="usd" contextRef="i6bd709e6e8d3445d994900e3492c3a7a_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzQ5NDc4MDIzMjczNzg_dc12c4a6-fc29-42ea-9b8c-19780c27488e">5.0</ix:nonFraction>&#160;million in a convertible note issued by CarbonFree. Our exposure to potential losses by CarbonFree is limited to our investment in the convertible note.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzM4NDgyOTA3MDAwMzk_9b15590a-3112-4f3c-9e36-55f2e747980b" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments as of December&#160;31, 2021 and 2020, consist of the following:</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.099%"><tr><td style="width:1.0%"></td><td style="width:63.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.040%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5e68d4f05fa4f728053062b23d6a883_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzMtMS0xLTEtMzI3NjA_dd4f2fe1-238f-46ed-9ede-b407d1b19d4d">6,233</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i116f134e0f774845881a29a5e44167c1_I20201231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzMtMy0xLTEtMzI3NjA_ce4ded88-5167-44d2-80d2-8d157f452f3c">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CarbonFree</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b8e0bc74df74c478e2adf2f8128e1c8_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMS0xLTEtMzI3OTE_d04e2015-854d-46e9-bb52-f7014de2d266">5,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04100d74000b47709c2b12007ab64540_I20201231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMy0xLTEtMzI3OTE_2aa944a4-eb40-4f02-8e7a-7544d3362837">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Standard Lithium</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i860babcb909f47e7aaa4f00bfe3feeff_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMS0xLTEtMzI3NjA_b7b7544d-ae83-4791-a1aa-806eb6de0f89">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic13b87fbca1a47e7b5a94866bb1b0216_I20201231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMy0xLTEtMzI3NjA_de73a04f-83d3-48cd-b6f5-718faada0ba6">2,675</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total investments</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzUtMS0xLTEtMzI3NjA_c3d9a0ef-dda8-4fed-8337-56779d95ca5d">11,233</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzUtMy0xLTEtMzI3NjA_f2c06008-40ae-4834-8306-4dc72056c005">2,675</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><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">See Note 14 - &#8220;Fair Value Measurements&#8221; for further information.</span></div></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_190"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 9 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMjI_6062173e-2eae-4c84-911a-3cf241ef3326" continuedAt="i65c87c1a81f74bf1bc72a3a9cb13cbd7" escape="true"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMjI_64a00e25-04da-48db-ab08-aa73b270aa87" continuedAt="i27c60db8a8a14e6e8c14bcbaf0662b5f" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i65c87c1a81f74bf1bc72a3a9cb13cbd7" continuedAt="ic1db4f099a894f6a8e9e62b24e16ab61"><ix:continuation id="i27c60db8a8a14e6e8c14bcbaf0662b5f" continuedAt="if6f1ecad7d084eae9bc934d5b8925398"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. We have finance leases for certain facility storage tanks and equipment rentals. These finance leases are not material to our financial statements. Our leases have remaining lease terms ranging from <ix:nonNumeric contextRef="i20662589dd6e4576a834ebc6e3d8bd16_I20211231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzM4NDgyOTA3MDEwNjA_c6727332-b2e8-4bb4-b7bc-d8fbc7d30f7b">1</ix:nonNumeric> to <ix:nonNumeric contextRef="if65c9c908a514407aad49116089af822_I20211231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzM4NDgyOTA3MDEwNjc_12c5ff70-b3a3-45e3-9524-43e488c1bcad">13</ix:nonNumeric> years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally <ix:nonNumeric contextRef="i3005d2af65424d5982b7f31cfdc1e9a7_D20210101-20211231" name="tti:OperatingLeaseTerminationOptionPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzUwNg_67a57e99-6b1b-41f2-ac3a-de4e3c72b5bc">30</ix:nonNumeric> days or <ix:nonNumeric contextRef="idbef63748e494eb69e41a1f5d9915a27_D20210101-20211231" name="tti:OperatingLeaseTerminationOptionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzUxMg_ca5cb46a-9534-441a-901c-3252eabbb643">six months</ix:nonNumeric>.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of <ix:nonNumeric contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2Xzk5Mw_9b0eaf0b-e8c8-497e-b46c-7a91cabea105">15</ix:nonNumeric> years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension. </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMjc_c871848c-2e9a-401b-8af2-a8a59ff23277" continuedAt="i57f6bbffad5c44ffbd4dad6d0f714933" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:45.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzMtMS0xLTEtMjkzMTc_b9b38687-4c17-46d1-a0b9-d81d53d8826a">12,905</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzMtMy0xLTEtMjkzMTc_1c7e20e7-7cd0-4bb0-83a3-8e7041a532a7">13,946</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzMtNS0xLTEtMzc3OTM_08400bfe-7218-4ac4-b279-677fc93deda7">15,131</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzQtMS0xLTEtMjkzMTc_f4dff269-8497-480f-bc5b-f5735feeefec">22,055</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzQtMy0xLTEtMjkzMTc_6a7d23b3-b54a-4004-88ca-ad3e43a7112a">17,125</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzQtNS0xLTEtMzc3OTM_38ea61bd-1a37-453e-8d97-e125c2f77927">36,348</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzUtMS0xLTEtMjkzMTc_56828a59-864c-4d96-8260-1616d4061c8f">34,960</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzUtMy0xLTEtMjkzMTc_df9498ef-971d-411c-9f46-b49e7dfec848">31,071</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzUtNS0xLTEtMzc4MDA_93ee95ae-c2a5-44a7-b732-5ecdc56c505b">51,479</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 style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021, 2020 and 2019, we recognized sublease income of $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzE4ODI_3edb8cf2-adf0-498f-a49d-a3593a26793d">1.0</ix:nonFraction> million. Variable rent expense was not material. At December&#160;31, 2021, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="tti:LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzQ5NDc4MDIzMjg1OTY_e21a6a88-fd81-4e04-8cec-21a46fcbf863">5.1</ix:nonFraction>&#160;million.</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ic1db4f099a894f6a8e9e62b24e16ab61"><ix:continuation id="if6f1ecad7d084eae9bc934d5b8925398"><ix:continuation id="i57f6bbffad5c44ffbd4dad6d0f714933"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental cash flow information: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:45.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;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;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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzQtMS0xLTEtMjkzMTc_091ca930-0048-4981-bcf0-8bc9ee88c877">12,962</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzQtMy0xLTEtMjkzMTc_4a7f9d66-f87c-4351-9963-fa95e54011fb">13,612</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzQtNS0xLTEtMzc4NTE_d1f14391-995b-429e-9c76-358dcbbded7f">15,064</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:14pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzctMS0xLTEtMjkzMTc_031d9046-f460-45de-a387-a087d24cd4fa">3,168</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzctMy0xLTEtMjkzMTc_328bd3b1-3af9-411e-814b-d808532aa4d9">5,612</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzctNS0xLTEtMzc4NTg_2d5dd745-63ac-42a1-920d-2ebff4de1dfa">3,944</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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental balance sheet information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:63.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.040%"></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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases:</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzMtMS0xLTEtMjkzMTc_987d9414-148c-463a-9737-414c14a0c743">36,973</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzMtMy0xLTEtMjkzMTc_974b16ed-89b4-4923-81fe-16f147c09951">43,448</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:14pt"><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzUtMS0xLTEtMjkzMTc_5d319654-7fd7-413e-9df5-ebda4a0c6811">8,108</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzUtMy0xLTEtMjkzMTc_f3cf507a-442f-4ff4-9d91-dafeb2fe94ea">8,795</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzYtMS0xLTEtMjkzMTc_be44add2-77da-4237-894f-c1167b554c6b">31,429</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzYtMy0xLTEtMjkzMTc_0c222cdf-c73b-4f3e-a49d-d7d2aad9c543">37,569</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzctMS0xLTEtMjkzMTc_c9835560-f3b7-4039-83f8-1085bdee0615">39,537</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzctMy0xLTEtMjkzMTc_f6edc327-8c35-4b6c-9989-4675bf2e4aac">46,364</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional operating lease information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:63.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.040%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</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></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzItMS0xLTEtMjkzMTc_acef7cb2-ade0-4e0d-9ebe-2c182ebe2860">6.4</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzItMy0xLTEtMjkzMTc_44d4e03f-78a1-445a-b2cd-ae85866421f5">6.8</ix:nonNumeric> years</span></td></tr><tr style="height:14pt"><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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: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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzUtMS0xLTEtMjkzMTc_c5bf80c4-d36b-4284-83b5-7215070ffb01">9.67</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzUtMy0xLTEtMjkzMTc_46d2eac4-6369-4cb3-b158-e580eceb539f">9.62</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:continuation><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMzE_33fa9b07-bd25-4842-a26d-f048b931ecf4" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating leases with terms in excess of one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2021:</span></div><div style="margin-top:9pt;text-align:center"><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:80.625%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.445%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzItNC0xLTEtMjkzMTc_88bbc701-5698-496f-81b4-2723ac4bebac">11,507</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzMtNC0xLTEtMjkzMTc_f57ff2ec-58be-49b2-b455-8a955e8d0b29">9,241</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzQtNC0xLTEtMjkzMTc_3abb9951-1913-4839-b50e-e56ab34b013f">7,412</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzUtNC0xLTEtMjkzMTc_4dcd60de-8298-4e55-ac68-2a348fb82c2c">5,721</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzYtNC0xLTEtMjkzMTc_048bc3a9-8c32-4730-a0c1-346e5bdc4239">5,635</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzctNC0xLTEtMjkzMTc_7b0c98c4-bb66-415f-a30c-7d29265e8ff7">13,867</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzgtNC0xLTEtMjkzMTc_efdb585b-badb-448f-8796-1ab9f4dd53d6">53,383</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzktNC0xLTEtMjkzMTc_9d9fd7e6-c30a-4204-a134-2e43b900f09c">13,846</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzEwLTQtMS0xLTI5MzE3_50aa157e-4ef1-4bc2-b944-b5b7b0033705">39,537</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></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-24</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_199"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 10</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ0Nzc_2995ddf4-2520-4f45-889c-3b6186d79f7e" continuedAt="i52f91b7d84b449abb1424bff43e8c09c" escape="true">LONG-TERM DEBT AND OTHER BORROWINGS</ix:nonNumeric></span></div><ix:continuation id="i52f91b7d84b449abb1424bff43e8c09c" continuedAt="ibeaa06e1ea33467395c0140ee9ff4023"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ0NTc_24daa709-2aa3-4437-a7fc-e71838669533" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated long-term debt consists of the following:&#160;</span></div><div style="margin-top:5pt"><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:40.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.814%"></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="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TETRA</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset-based credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 31, 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib8cdd38007cc40f7bdaac0a0e19df23c_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzMtMy0xLTEtMjkzMTc_4e6c856e-43e2-4cce-8d8b-1e8e23598146">67</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76b14734fd8c4218b5c151bb17642319_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzMtNS0xLTEtMjkzMTc_bc5a89a8-e3c0-4d3d-98ef-103bc4a3e161">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">September 10, 2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzQtMy0xLTEtMjkzMTc_8b698dc7-dc8c-4282-802c-7f911da00ed6">151,869</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i129ec619441949efa798af067c0609c8_I20201231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzQtNS0xLTEtMjkzMTc_430b8a70-f32d-44c2-82b8-4398806bacbf">199,894</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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzctMy0xLTEtMjkzMTc_8931a377-da6f-40ae-8143-9c399c24d4c6">151,936</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbb7b2632c76478081c8783f5e9ffdba_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzctNS0xLTEtMjkzMTc_38b078dc-4a86-478d-a93e-8fda62062269">199,894</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 style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="ib8cdd38007cc40f7bdaac0a0e19df23c_I20211231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzEwOTk1MTE2MzkwNDA_489a8d9e-9ce8-44c7-98c0-ef61f5753b30">1.5</ix:nonFraction> million as of December 31, 2021. Because there was no outstanding balance on the ABL Credit Agreement as of December 31, 2020, associated deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="i76b14734fd8c4218b5c151bb17642319_I20201231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjAzMzM_b89a91f0-6a5c-4789-9a03-89e68f82c4e0">1.0</ix:nonFraction> million were classified as other long-term assets on the accompanying consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of unamortized discount of $<ix:nonFraction unitRef="usd" contextRef="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzE0Mw_7062cb02-26f9-433d-93ac-c8924c55efe4">4.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i129ec619441949efa798af067c0609c8_I20201231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzE1MA_94e15152-4fe7-423c-bdf8-d1cc25320d63">5.5</ix:nonFraction> million as of December 31, 2021 and 2020, respectively, and net of unamortized deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI0OA_a75f03aa-ea1a-42ac-9bd0-9510ae2aeb6c">6.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i129ec619441949efa798af067c0609c8_I20201231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI1NQ_760fabb4-e6e0-4c3d-af69-eeb9a0c21c4a">8.2</ix:nonFraction> million as of December 31, 2021 and 2020, respectively.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ0NzE_62710de1-32da-44a7-904b-4f6fd99cae5d" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"></td><td style="width:79.903%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.138%"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzItMi0xLTEtMjkzMTc_dd97305a-d9c0-4202-9ac0-f554fc380d38">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzMtMi0xLTEtMjkzMTc_4c8433bf-7b1f-410b-a262-7b45d1d4d9fc">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzQtMi0xLTEtMjkzMTc_1acfb8ac-0e3a-409f-a82f-34d43b9cf3cd">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzUtMi0xLTEtMjkzMTc_a398ff47-0aa1-4520-ad7a-716d3ab6dbdf">164,685</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzYtMi0xLTEtMjkzMTc_30b860c0-6441-45cc-b775-1bf496eedfc6">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzctMi0xLTEtMjkzMTc_2304e135-6457-40ed-8928-44e5e48860eb">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total maturities</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzgtMi0xLTEtMjkzMTc_cdff4554-710e-4e12-9694-2e031f66d44c">164,685</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 style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Asset-Based Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July 30, 2021, we entered into an amendment to our asset-based credit agreement (&#8220;ABL Credit Agreement&#8221;) that, among other things, extended the term of the credit facility to May 31, 2025 and revised our commitment to $<ix:nonFraction unitRef="usd" contextRef="ieb3589980daa45388d8934034fec36b9_I20210730" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDkzNzE_3d822508-7992-4c11-9791-93d3edd61a53">80.0</ix:nonFraction>&#160;million, with a $<ix:nonFraction unitRef="usd" contextRef="ieb3589980daa45388d8934034fec36b9_I20210730" decimals="INF" name="tti:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDkzNTY_88e3ff4b-e4e2-45dd-9ffe-edf7cb40d3fc">20.0</ix:nonFraction>&#160;million accordion. The amendment increased the availability by adding the value of accrued Unites States receivables, increased the forward rates on accounts receivable for investment grade customers and incorporated a new $<ix:nonFraction unitRef="usd" contextRef="ic5773d20a3a14d5dbb668098f0de9bb7_I20210730" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDkzODY_7db29121-461c-4300-a15e-9d5efaa8cd3a">15.0</ix:nonFraction>&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2021, TETRA had $<ix:nonFraction unitRef="usd" contextRef="i11b978b201874b6c980267d36f1fb405_I20211231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzcxMQ_a02275c4-4144-4e26-853d-5280faae8bc3">1.6</ix:nonFraction> million balance outstanding and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">had $<ix:nonFraction unitRef="usd" contextRef="i26d4571bcb0746c79b1eea3ff75c3bba_I20211231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzc0Mg_09d9d6d4-1d1a-486b-a71e-f826b1139ce8">7.5</ix:nonFraction> million in letters of credit against its asset-based lending agreement (&#8220;ABL Credit Agreement&#8221;). The ABL Credit Agreement provides for a senior secured revolving credit facility of up to $<ix:nonFraction unitRef="usd" contextRef="icacc338dd6dd4f3e899c47db4efd7e06_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzkyNQ_a920105d-5ebf-43e0-94c2-d6ff586c697f">80.0</ix:nonFraction> million, with a $<ix:nonFraction unitRef="usd" contextRef="icacc338dd6dd4f3e899c47db4efd7e06_I20211231" decimals="INF" name="tti:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI3Nzg_9dd4f10e-516d-400f-97a9-ee10c017e470">20.0</ix:nonFraction> million accordion. The credit facility is subject to a borrowing base to be determined by reference to the value of inventory and accounts receivable, and includes a sublimit of $<ix:nonFraction unitRef="usd" contextRef="i26d4571bcb0746c79b1eea3ff75c3bba_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI4MDQ_32a1d3cb-c8ff-4607-96f8-0758c56b9e96">20.0</ix:nonFraction> million for letters of credit, a swingline loan sublimit of $<ix:nonFraction unitRef="usd" contextRef="i7cb73a7df4394296b024ea033cf42b92_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI4MDk_6345553a-9c7e-4a1c-8f2e-8e86f33a40b3">11.5</ix:nonFraction> million, and a $<ix:nonFraction unitRef="usd" contextRef="i5ac87d14eb2743c2a8f6245cfa5b9657_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI3OTU_658e6921-8cd8-4be3-b502-94729607a488">15.0</ix:nonFraction>&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement is subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings. TETRA had availability of $<ix:nonFraction unitRef="usd" contextRef="i11b978b201874b6c980267d36f1fb405_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzEzNzc_96ca5cee-25c2-473c-ac1f-5d85cb445a07">36.1</ix:nonFraction> million under this agreement as of December&#160;31, 2021. </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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ibeaa06e1ea33467395c0140ee9ff4023" continuedAt="i82b0c8e96d6a4a20ac18e6bacf45ba6d"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the ABL Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR plus a margin based upon a fixed charge coverage ratio or (ii) a base rate plus a margin based on a fixed charge coverage ratio. The base rate is determined by reference to the highest of (a) the prime rate of interest as announced from time to time by JPMorgan Chase Bank, N.A. (b) the Federal Funds Effective Rate (as defined in the ABL Credit Agreement) plus <ix:nonFraction unitRef="number" contextRef="i12bc7d05a1264865b2f1c7137bad1a99_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIxMzk_18dd5711-2bd0-4b76-bc44-6109bc00c067">0.5</ix:nonFraction>% per annum and (c) LIBOR (adjusted to reflect any required bank reserves) for a one-month period on such day plus <ix:nonFraction unitRef="number" contextRef="ida76f6b29f9247348064150aadef15c3_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIyNTU_8454ccb1-d602-44f7-9c2b-45d8b61addfd">1.0</ix:nonFraction>% per annum. Borrowings outstanding have an applicable margin ranging from <ix:nonFraction unitRef="number" contextRef="i5117aa1f7ae04562b906a7a5d4febb4a_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzMzE_5bd4a67b-e2d6-4d52-894f-52df8920973e">1.75</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i8e5ae969e9f14af29f2512a27e660670_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzMzc_06339716-c24e-4137-b64a-f07a28791ed2">2.25</ix:nonFraction>% per annum for LIBOR-based loans and <ix:nonFraction unitRef="number" contextRef="ic774dfcbb2994dcc91c52174f4a36752_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzNzY_60b219f5-214c-4634-a77d-e2e558ddb28f">0.75</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i919acb44a7a44a17b7ed207dde3556e9_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzODI_835ea25a-78cd-4a74-a0aa-17be662c9520">1.25</ix:nonFraction>% per annum for base-rate loans, based upon the applicable fixed charge coverage ratio.  As of December&#160;31, 2021, the interest rate per annum on borrowings under the ABL Credit Agreement is <ix:nonFraction unitRef="number" contextRef="i6df463615a0d493994ca64e55a1f0759_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ5NDc4MDIzMzg3NTk_049525e5-ea3d-4cb9-9f17-c2bb4c6d3da2">4.75</ix:nonFraction>%. In addition to paying interest on the outstanding principal under the ABL Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at an applicable rate ranging from <ix:nonFraction unitRef="number" contextRef="i493f2e725eb94cf2be647428c5992dbd_D20180910-20180910" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI2ODE_3162807a-7c14-4300-9158-244006c9b67d">0.375</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i4d06e76a5697480cae3c69baf4537afe_D20180910-20180910" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI2ODc_55546725-a928-4ae1-965b-a5ef4392f032">0.5</ix:nonFraction>% per annum, paid monthly in arrears based on utilization of the commitments under the ABL Credit Agreement. TETRA is also required to pay a customary letter of credit fee equal to the applicable margin on LIBOR-based loans and fronting fees. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160; All obligations under the ABL Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the ABL Lenders on substantially all of the personal property of TETRA and certain subsidiaries of TETRA, the equity interests in certain domestic subsidiaries, and a maximum of <ix:nonFraction unitRef="number" contextRef="i87814ec65f40427f900e4fc1224f989c_I20180910" decimals="INF" name="tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzMyODc_d9fb364e-5bf3-4e14-ac18-8470965c3467">65</ix:nonFraction>% of the equity interests in certain foreign subsidiaries. </span></div><div><span><br/></span></div><div><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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Term Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As of December&#160;31, 2021 TETRA had $<ix:nonFraction unitRef="usd" contextRef="i1367c4675289489e99705447a34412aa_I20211231" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM0MDk_54599cd3-5fdb-4105-8cd4-84e1e90cfccb">151.9</ix:nonFraction> million outstanding, net of unamortized discounts and unamortized deferred financing costs under the Term Credit Agreement. Our Term Credit Agreement requires us to offer to prepay a percentage of Excess Cash Flow (as defined in the Term Credit Agreement) within five business days of filing our Annual Report. The minimum amount of $<ix:nonFraction unitRef="usd" contextRef="i34c391907395414788ac4ea5e3e73fb6_D20210730-20210730" decimals="-5" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDk0MDE_86742a49-d698-40cf-acde-c0aed3b13107">8.2</ix:nonFraction>&#160;million that we would have been required to offer to prepay pursuant to this obligation for the year ending December 31, 2021 was paid on July 30, 2021 in connection with the amendment of our ABL Credit Agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the Term Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR (subject to a 1% floor) plus a margin of <ix:nonFraction unitRef="number" contextRef="iee30b83506c2412292fd93fa2fdc9ad1_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM2NzU_082f85b7-795e-4498-87e3-d448b0867b94">6.25</ix:nonFraction>% per annum or (ii) a base rate plus a margin of <ix:nonFraction unitRef="number" contextRef="i48e93bc7d2cb44d49e56e2df35c5de3b_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM3MjU_d8d61fea-e3e2-4bd2-a755-321de700f89b">5.25</ix:nonFraction>% per annum. As of December&#160;31, 2021, the interest rate per annum on borrowings under the Term Credit Agreement is <ix:nonFraction unitRef="number" contextRef="i4821285f14174299abcaa28bcf367df7_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ5NDc4MDIzMzg2Njc_0bfc2d7f-c3c7-4e2a-a94e-d31b82483f85">7.25</ix:nonFraction>%. In addition to paying interest on the outstanding principal under the Term Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at the rate of <ix:nonFraction unitRef="number" contextRef="i037c7cc6df924677848cae2570f9d125_D20180910-20180910" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM5MzA_d0e1160f-1e75-4c1f-93c5-debd0197495c">1.0</ix:nonFraction>% per annum, paid quarterly in arrears based on utilization of the commitments under the Term Credit Agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;All obligations under the Term Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the Term Lenders on substantially all of the personal property of TETRA and certain of its subsidiaries, the equity interests in certain domestic subsidiaries, and a maximum of <ix:nonFraction unitRef="number" contextRef="ibf5ec9008d754d538d994cd15c25b763_I20180910" decimals="INF" name="tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTc_21cc7ac1-f4b3-430a-9f97-0d360ebd5592">65</ix:nonFraction>% of the equity interests in certain foreign subsidiaries. &#160;&#160;&#160;&#160;</span></div></ix:continuation><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i82b0c8e96d6a4a20ac18e6bacf45ba6d">Our credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of December&#160;31, 2021, we were in compliance with all covenants under the credit agreements.</ix:continuation> </span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_208"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 11</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE5MjI_48e38241-47a3-46d4-af76-c1a54bfc0f98" continuedAt="id0e7eba91f4f4c119666726aa88271d0" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="id0e7eba91f4f4c119666726aa88271d0" continuedAt="i31fc466ad0224f09954184a98bf0b329"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are named defendants in several lawsuits and respondents in certain governmental proceedings arising in the ordinary course of business. While the outcome of lawsuits or other proceedings against us cannot be predicted with certainty, management does not consider it reasonably possible that a loss resulting from such lawsuits or other proceedings in excess of any amounts accrued has been incurred that is expected to have a material adverse impact on our financial condition, results of operations, or liquidity.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Purchase Obligations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of our Completion Fluids &amp; Products Division operations, we enter into supply agreements with certain manufacturers of various raw materials and finished products. Some of these agreements have terms and conditions that specify a minimum or maximum level of purchases over the term of the agreement. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i31fc466ad0224f09954184a98bf0b329" continuedAt="if80fde64c3fa4044a0627bd390260dd7"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other agreements require us to purchase the entire output of the raw material or finished product produced by the manufacturer. Our purchase obligations under these agreements apply only with regard to raw materials and finished products that meet specifications set forth in the agreements. We recognize a liability for the purchase of such products at the time we receive them. As of December&#160;31, 2021, the aggregate amount of the fixed and determinable portion of the purchase obligation pursuant to our Completion Fluids &amp; Products Division&#8217;s supply agreements was</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximately $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE0OTY_2f9c7d3f-ec18-45af-880c-b06b44bf6d9d">114.5</ix:nonFraction> million, including on average $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_0d6ee6d7-3d51-45b9-9c68-421fe8b6576f"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_347909ad-6176-4dba-9821-8e19ad087aca"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_befa1fa7-0822-4c03-b054-59d9f1601d0c"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_efa1417c-04c0-4582-a5f1-e9a04ae98604">15.3</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million per year from 2022 to 2026 and $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1NDI_513f560b-1d66-44e3-9a9c-83901025dec1">38.1</ix:nonFraction> million thereafter, extending through 2029. Amounts purchased under these agreements for each of the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE2NzA_5b617a5c-14c6-47af-b469-e9a25a823a7a">23.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE2NzQ_c3541f77-0063-4d79-b15f-4e8ac347bbcd">17.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE2ODI_63d001eb-e831-45c5-9cef-933b256a3adf">18.7</ix:nonFraction> million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies of Discontinued Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In early 2018, we closed the Maritech Asset Purchase and Sale Agreement with Orinoco Natural Resources, LLC (&#8220;Orinoco&#8221;) that provided for the purchase by Orinoco of Maritech&#8217;s remaining oil and gas properties and related assets. Also in early 2018, we closed the Maritech Membership Interest Purchase and Sale Agreement with Orinoco that provided for the purchase by Orinoco of all of the outstanding membership interests in Maritech. As a result of these transactions, we have effectively exited the business of our former Maritech segment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Under the Maritech Asset Purchase and Sale Agreement, Orinoco assumed all of Maritech&#8217;s decommissioning liabilities related to the leases sold to Orinoco (the &#8220;Orinoco Lease Liabilities&#8221;) and, under the Maritech Membership Interest Purchase and Sale Agreement, Orinoco assumed all other liabilities of Maritech, including the decommissioning liabilities associated with the oil and gas properties previously sold by Maritech (the &#8220;Legacy Liabilities&#8221;), subject to certain limited exceptions unrelated to the decommissioning liabilities. To the extent that Maritech or Orinoco fails to satisfy decommissioning liabilities associated with any of the Orinoco Lease Liabilities or the Legacy Liabilities, we may be required to satisfy such liabilities under third party indemnity agreements and corporate guarantees that we previously provided to the U.S. Department of the Interior and other parties, respectively. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to a Bonding Agreement entered into as part of these transactions (the &#8220;Bonding Agreement&#8221;), Orinoco provided non-revocable performance bonds in an aggregate amount of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i2648692a74764534a4fe5096c0e8a115_I20180331" decimals="-5" name="tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYxOTQ_e740d054-a3cb-4a1e-a7cd-38ac0c52dad0">46.8</ix:nonFraction>&#160;million</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to cover the performance by Orinoco and Maritech of the asset retirement obligations of Maritech (the &#8220;Initial Bonds&#8221;) and agreed to replace, within 90 days following the closing, the Initial Bonds with other non-revocable performance bonds, meeting certain requirements, in the aggregate sum of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i5d9bc788234748f59dd9b6c804bcdd20_I20180331" decimals="-5" name="tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYxNzk_0d30101e-abf9-4252-8d21-222ce8c92498">47.0</ix:nonFraction>&#160;million</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively, the &#8220;Interim Replacement Bonds&#8221;). Orinoco further agreed to replace, within 180 days following the closing, the Interim Replacement Bonds with a maximum of three non-revocable performance bonds in the aggregate sum of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i74c426682e6944b1ab90a5af9f4e60a5_I20180331" decimals="-5" name="tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYyMDk_c35d418e-2223-4487-b2e9-8bbe4d35fb8a">47.0</ix:nonFraction>&#160;million</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">meeting certain requirements (the &#8220;Final Bonds&#8221; and, together with the Interim Replacement Bonds, the &#8220;Replacement Bonds&#8221;). Among the other requirements of the Final Bonds was that they must provide coverage for all of the asset retirement obligations of Maritech instead of only relating to specific properties. In the event Orinoco does not provide the Interim Replacement Bonds or the Final Bonds, Orinoco is required to make certain cash escrow payments to us. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The payment obligations of Orinoco under the Bonding Agreement were guaranteed by Thomas M. Clarke and Ana M. Clarke pursuant to a separate guaranty agreement (the &#8220;Clarke Bonding Guaranty Agreement&#8221;). Orinoco has not delivered the Replacement Bonds and neither it nor the Clarkes has made any of the agreed upon cash escrow payments and we filed a lawsuit against Orinoco and the Clarkes to enforce the terms of the Bonding Agreement and the Clarke Bonding Guaranty Agreement. A summary judgment was initially granted in favor of Orinoco and the Clarkes which dismissed our claims against Orinoco under the Bonding Agreement and against the Clarkes under the Clarke Bonding Guaranty Agreement. We filed an appeal and also asked the trial court to grant a new trial on the summary judgment or to modify the judgment because we believe this judgment should not have been granted. On November 5, 2019, the trial court signed an order granting our motion for new trial and vacating the prior order granting summary judgment for Orinoco and the Clarkes. The parties are awaiting direction from the court on a new scheduling order and/or trial setting. The Initial Bonds, which are non-revocable, remain in effect. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="if80fde64c3fa4044a0627bd390260dd7"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;If we become liable in the future for any decommissioning liability associated with any property covered by either an Initial Bond or an Interim Replacement Bond while such bonds are outstanding and the payment made to us under such bond is not sufficient to satisfy such liability, the Bonding Agreement provides that Orinoco will pay us an amount equal to such deficiency and if Orinoco fails to pay any such amount, such amount must be paid by the Clarkes under the Clarke Bonding Guaranty Agreement. However, if the Final Bonds or the full amount of the escrowed cash have been provided, neither Orinoco nor the Clarkes would be liable to pay us for any such deficiency. Our financial condition and results of operations may be negatively affected if Orinoco is unable to cover any such deficiency or if we become liable for a significant portion of the decommissioning liabilities. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> &#160;&#160;&#160;&#160;In early 2018, we also closed the sale of our Offshore Division to Epic Companies, LLC (&#8220;Epic Companies,&#8221; formerly known as Epic Offshore Specialty, LLC). Part of the consideration we received was a promissory note of Epic Companies in the original principal amount of</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$<ix:nonFraction unitRef="usd" contextRef="i968edde59cf9454eb3d4d1051f9df7f6_I20180331" decimals="-5" name="tti:DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzYwNDczMTM5NjE3Nzc_2c7db9aa-37ae-4306-a986-e7625a893d52">7.5</ix:nonFraction> million (the &#8220;Epic Promissory Note&#8221;).</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At the end of August 2019, Epic Companies filed for bankruptcy and we recorded a reserve of $<ix:nonFraction unitRef="usd" contextRef="i020a996da9e64916aa5d749335ef7fcc_I20190831" decimals="-5" name="tti:DisposalGroupIncludingDiscontinuedOperationReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYyNDE_bd985bea-ee56-4bfb-98b2-fa60bd202c3f">7.5</ix:nonFraction>&#160;million</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the full amount of the promissory note, including accrued interest, and certain other receivables in the amount of</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$<ix:nonFraction unitRef="usd" contextRef="i020a996da9e64916aa5d749335ef7fcc_I20190831" decimals="-5" name="tti:DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE4MDc_01e2e353-74b7-447e-8596-b0027d1a0cd2">1.5</ix:nonFraction> million</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">during the quarter ended September 30, 2019. The Epic Promissory Note became due on December 31, 2019 and neither Epic nor the Clarkes made payment. TETRA filed a lawsuit against the Clarkes on January 15, 2020 for breach of the promissory note guaranty agreement. In September 2020, the court granted TETRA&#8217;s Motion for Summary Judgment and entered Final Judgment in our favor, dismissing counterclaims by the Clarkes and awarded TETRA $<ix:nonFraction unitRef="usd" contextRef="i270443b5023142398f9d5be575317c07_D20200901-20200930" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYyNTU_0ab1a09b-2e85-4d24-9a6b-a4cc65b8378b">7.9</ix:nonFraction>&#160;million in damages. The Clarkes have filed an appeal of the Final Judgment, and the parties are awaiting a ruling from the court of appeals. Since obtaining the Final Judgment, TETRA has undertaken efforts to abstract the judgment in Texas, Utah, Nevada, Massachusetts, and Georgia. TETRA continues to work on identifying potential assets and/or engage with the Clarkes to resolve this dispute. We cannot provide any assurance the Clarkes will pay the judgment or that they will not file for bankruptcy protection. If the Clarkes do file for bankruptcy protection, we likely would be unable to collect all, or even a significant portion of, the judgment owed to us. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 - &#8220;Discontinued Operations&#8221; for further discussion.</span></div></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_211"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 12 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfCapitalUnitsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzQxODk_3bfce0a2-f2ad-421d-9a91-c81d1af74c38" continuedAt="i9e552c8c098c4e8197d93769e87b58a9" escape="true">CAPITAL STOCK</ix:nonNumeric></span></div><ix:continuation id="i9e552c8c098c4e8197d93769e87b58a9" continuedAt="if78093e9a1904f35a75b2b2fd64120fd"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Restated Certificate of Incorporation, as amended during 2017, authorizes us to issue <ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzEyOQ_8f361ede-1b00-4c3a-b0e5-900e8b82964c">250,000,000</ix:nonFraction> shares of common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzE2Ng_71ac04f8-5652-4b62-a3e4-f0a8d697e7aa">.01</ix:nonFraction> per share, and <ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzE4NA_ab14f524-e656-4317-a46a-261b03be1ad0">5,000,000</ix:nonFraction> shares of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzIyNA_43b701af-5c63-4f99-a6c9-3dacf6a1aa10">.01</ix:nonFraction> per share. As of December&#160;31, 2021, we had <ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzI1NQ_a1b5d8c4-5e02-4165-a742-671192c0636c">126,937,163</ix:nonFraction> shares of common stock outstanding, with <ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzI5OQ_6a793672-61b2-4dd9-8f32-d95e712b5d95">3,138,675</ix:nonFraction> shares held in treasury, and no shares of preferred stock outstanding. The voting, dividend, and liquidation rights of the holders of common stock are subject to the rights of the holders of preferred stock. The holders of common stock are entitled to one vote for each share held. There is no cumulative voting. Dividends may be declared and paid on common stock as determined by our Board of Directors, subject to any preferential dividend rights of any then outstanding preferred stock.</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;text-indent:36pt"><span><br/></span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity of our common shares outstanding and treasury shares held for the three-year period ending December&#160;31, 2021, is as follows:</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzQxOTA_8a2ac477-cee3-4a8c-bea9-59f8175b118b" continuedAt="i2d42890299a44cea830ff15679993eaa" escape="true"><div style="margin-top:5pt"><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:52.712%"></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:13.562%"></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:13.562%"></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:13.565%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Shares Outstanding</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzItMi0xLTEtMjkzMTc_43465d62-3aa4-4f77-ad73-a9819d48fbc4">125,976,071</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzItNC0xLTEtMjkzMTc_08fe9aa8-ff85-44e0-9bf7-83acc3422893">125,481,163</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzItNi0xLTEtMjkzMTc_c0bc4e12-f3c9-4f71-bdc3-781f266f6094">125,737,565</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzMtMi0xLTEtMjkzMTc_113032c2-a7bf-4485-a291-48c474bdc177">10,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="INF" name="tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzMtNC0xLTEtMjkzMTc_cccf8f7c-5f31-42dd-8e2c-e8941f70a348">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="INF" name="tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzMtNi0xLTEtMjkzMTc_4cbdac67-2f93-4294-b2df-42d168602598">&#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;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grants of restricted stock, net</span><span style="color:#000000;font-family:'Arial',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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzQtMi0xLTEtMjkzMTc_9d2a3371-476e-4839-a954-d2a52215eaa5">950,163</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzQtNC0xLTEtMjkzMTc_e14e758b-bdd7-4b70-b147-a2d38ada7777">494,908</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="INF" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzQtNi0xLTEtMjkzMTc_fc59650f-d811-475f-9954-5caf49d3754f">256,402</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzYtMi0xLTEtMjkzMTc_a1b5d8c4-5e02-4165-a742-671192c0636c">126,937,163</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 colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzYtNC0xLTEtMjkzMTc_c78f5e09-86d5-4d05-805e-1981bb0b6397">125,976,071</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 colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzYtNi0xLTEtMjkzMTc_ccd89fea-74b1-4f13-baa7-bff9c8e47b33">125,481,163</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><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt">Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2021, 2020 and 2019, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="if78093e9a1904f35a75b2b2fd64120fd"><div><ix:continuation id="i2d42890299a44cea830ff15679993eaa"><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:52.712%"></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:13.562%"></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:13.562%"></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:13.565%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Shares Held</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzItMi0xLTEtMjkzMTc_c79d714e-45ab-46b1-a712-cac9aeeb4d3f">2,953,976</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzItNC0xLTEtMjkzMTc_c9666f70-153a-46fc-b15f-5b28adac41bb">2,823,191</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzItNi0xLTEtMjkzMTc_ccf237e6-d5e9-4a1b-8989-97aea72ed272">2,717,569</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></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares received upon vesting of restricted stock, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzQtMi0xLTEtMjkzMTc_0fd96fea-f817-405a-aca5-eb00e6601aeb">184,699</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="INF" name="us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzQtNC0xLTEtMjkzMTc_981b47c8-995c-4c50-8621-acea3938f112">130,785</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="INF" name="us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzQtNi0xLTEtMjkzMTc_5576c38f-3e97-4453-ac43-deadbb2a2e40">105,622</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzUtMi0xLTEtMjkzMTc_6a793672-61b2-4dd9-8f32-d95e712b5d95">3,138,675</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzUtNC0xLTEtMjkzMTc_33a558da-df72-407f-8dc5-211e926eb5ad">2,953,976</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzUtNi0xLTEtMjkzMTc_6b3bc275-7786-4581-b72c-39bc3b9573ce">2,823,191</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></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board of Directors is empowered, without approval of the stockholders, to cause shares of preferred stock to be issued in one or more series and to establish the number of shares to be included in each such series and the rights, powers, preferences, and limitations of each series. Because the Board of Directors has the power to establish the preferences and rights of each series, it may afford the holders of any series of preferred stock preferences, powers and rights, voting or otherwise, senior to the rights of holders of common stock. The issuance of the preferred stock could have the effect of delaying or preventing a change in control of the Company. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon our dissolution or liquidation, whether voluntary or involuntary, holders of our common stock will be entitled to receive all of our assets available for distribution to our stockholders, subject to any preferential rights of any then outstanding preferred stock.</span></div></ix:continuation><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_214"></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMjQ_c3741fe4-f3c2-45fb-abe5-4cc24df74241" continuedAt="i8393fcc6b4ca42c991fcf3d0de1e61b7" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 13 &#8212; EQUITY-BASED COMPENSATION AND OTHER</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Equity-Based Compensation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various equity incentive compensation plans that provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Stock options are exercisable for periods</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">up to ten years. Compensation cost for all share-based payments is based on the grant date fair value and is recognized in earnings over the requisite service period. Total equity-based compensation expense before tax for the three years ended December&#160;31, 2021, 2020, and 2019, was $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="tti:EquityBasedCompensationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY4Mg_39ff84cc-d56e-406a-88f0-f217df8e450e">4.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="tti:EquityBasedCompensationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY4Ng_fd6f150e-4f6e-455f-927d-3539535ccc04">5.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="tti:EquityBasedCompensationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY5NA_d8346699-a38f-4605-a0ce-35255791bd53">5.8</ix:nonFraction> million, respectively, and is included in general and administrative expense. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Incentive Plans</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2007, our stockholders approved the adoption of the TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan. In May 2008, our stockholders approved the adoption of the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan, which among other changes, resulted in an increase in the maximum number of shares authorized for issuance. In May 2010, our stockholders approved further amendments to the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (renamed as the 2007 Long Term Incentive Compensation Plan) which, among other changes, resulted in an additional increase in the maximum number of shares authorized for issuance. Pursuant to the 2007 Long Term Incentive Compensation Plan, we are authorized to grant up to <ix:nonFraction unitRef="shares" contextRef="i965ceb9326b04bdb87dde1caa5b8a984_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzE1OTY_0760dcb2-6ffc-4e94-8ad4-9ab6ea8e22bb">5,590,000</ix:nonFraction> shares in the form of stock options (including incentive stock options and nonqualified stock options); restricted stock; bonus stock; stock appreciation rights; and performance awards to employees, and non-employee directors. As of February 2017, no further awards may be granted under the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2011, our stockholders approved the adoption of the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan. Pursuant to this plan, we were authorized to grant up to <ix:nonFraction unitRef="shares" contextRef="i5eb2351eb26946fabcc791e4c5671863_I20130503" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzIxNjQ_8ed660c1-84b0-4b7d-8dd4-26879f10c600">2,200,000</ix:nonFraction> shares in the form of stock options, restricted stock, bonus stock, stock appreciation rights, and performance awards to employees, and non-employee directors. On May 3, 2013, shareholders approved the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan that, among other things, increased the number of authorized shares to <ix:nonFraction unitRef="shares" contextRef="ia4ba325c015f4013b38cd38c387f09d3_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzI1MDg_41130609-0d8c-46b6-9822-2c5e10e221ef">5,600,000</ix:nonFraction>. On May 3, 2016, shareholders approved the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan which, among other things, increased the number of authorized shares to <ix:nonFraction unitRef="shares" contextRef="i5bdc047a68634807be0d5fa3aff422ef_I20160503" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzI3MjE_d91d8802-fb8f-451c-a7ff-6771ed423d09">11,000,000</ix:nonFraction>. As of May 2018, no further awards may be granted under the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2018, the board of directors adopted the 2018 Inducement Restricted Stock Plan (&#8220;2018 Inducement Plan&#8221;). The 2018 Inducement Plan provides for grants of restricted stock up to a plan maximum of <ix:nonFraction unitRef="shares" contextRef="icffe47ae0ae64f529c3a2c381601aa00_D20180228-20180228" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzMwODk_c0e87171-71ff-4d34-beb2-ca1ad8eb16f4">1,000,000</ix:nonFraction> shares. </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i8393fcc6b4ca42c991fcf3d0de1e61b7" continuedAt="ibd287703bc0b44a8a6866fafecdb8b27"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In May 2018, our stockholders approved the adoption of the TETRA Technologies, Inc. 2018 Equity Incentive Plan (&#8220;2018 Equity Plan&#8221;) and the TETRA Technologies, Inc. 2018 Non-Employee Director Equity Incentive Plan (&#8220;2018 Director Plan&#8221;). In May 2021, our stockholders approved the First Amended and Restated 2018 Equity Incentive Plan (the &#8220;Amended 2018 Equity Plan&#8221;), which amended the 2018 Equity Plan and terminated the 2018 Director Plan. Pursuant to the Amended 2018 Equity Plan, we are authorized to grant up to <ix:nonFraction unitRef="shares" contextRef="id20d90eb2f704dabb0564fc7f2e270fa_I20180531" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwMjg_9284aea1-3874-4b86-a94b-32fa959ee8fa">11,865,000</ix:nonFraction> shares in the form of stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares, other stock-based awards and cash-based awards to employees and non-employee directors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMjc_2df99bab-7ca0-4b34-ab0a-e508e0f12aa6" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant any stock options during the year ended December&#160;31, 2021 and 2020. The weighted average fair value of options granted during the year ended December&#160;31, 2019</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $<ix:nonFraction unitRef="usdPerShare" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzQxMzU_52bd5c9c-2b40-4ff6-b2fb-87a5c9f52fad">0.76</ix:nonFraction>, using the Black-Scholes option valuation model with the following weighted average assumptions:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"></td><td style="width:75.125%"></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 style="width:1.0%"></td><td style="width:22.675%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected stock price volatility</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzItNC0xLTEtMjkzMTc_712f0776-158b-4e9f-8230-e3271e5c5b73">61</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected life of options</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="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzMtNC0xLTEtMjkzMTc_22754373-c0dc-4f52-af0b-f146069f4600">4.4</ix:nonNumeric> 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzQtNC0xLTEtMjkzMTc_7671b445-fadc-459a-a59e-d3b6c0277913">2.3</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzUtNC0xLTEtMjkzMTc_d6307c58-dd90-4fb3-a1b1-63271f26509c">&#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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The risk-free interest rate is based on the U.S. Treasury yield curve in effect on the grant date for a period commensurate with the estimated expected life of the stock options. Expected volatility is based on the historical volatility of our stock over the period commensurate with the expected life of the stock options and other factors. The dividend yield is based on the current annualized dividend rate in effect during the quarter in which the grant was made. At the time of the stock option grant during the year ended December 31, 2019, we had not historically paid any dividends and did not expect to pay any dividends during the expected life of the stock options.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMjU_ba0fc7b1-d3c9-482d-a540-2096a547feb7" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity for the year ended December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"></td><td style="width:41.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.421%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.421%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.421%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.427%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Under Option</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Option Price<br/>Per Share</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</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:'Arial',sans-serif;font-size:8pt;font-weight:400;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: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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzItMi0xLTEtMjkzMTc_157dac34-38b1-4342-a700-39284d772531">3,208</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzItNC0xLTEtMjkzMTc_cf6b928f-fa93-42cc-b233-3021a0f72d69">6.73</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><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><td colspan="3" style="display:none"></td><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options canceled</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzQtMi0xLTEtMjkzMTc_70662281-1f0e-470a-ad9e-ff5c9edc2401">61</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzQtNC0xLTEtMjkzMTc_6b56d207-564a-48b5-b5ae-cc9df54ab73e">6.82</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><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercised</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzUtMi0xLTEtMjkzMTc_4abeaea7-34a1-4948-b3aa-d3c6cf86e399">11</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzUtNC0xLTEtMjkzMTc_1f23133e-2947-4b49-b61f-44435dd51f4f">3.87</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><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options expired</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzYtMi0xLTEtMjkzMTc_2de332bd-68d8-4b79-aeec-f42b54d9df49">152</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="tti:Optionsexpiredweightedaverageoptionpricepershare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzYtNC0xLTEtMjkzMTc_4183424a-99ac-4caa-9765-d40f0819b521">12.94</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><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctMi0xLTEtMjkzMTc_e24b87e5-db57-4564-b922-1ee47593d384">2,984</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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctNC0xLTEtMjkzMTc_c2d86f3c-6bfe-4e47-9254-c83eadbf1c8f">6.42</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctNi0xLTEtMjkzMTc_8de962c5-2926-4eeb-b922-79fb600d72d9">4.0</ix:nonNumeric> years</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctOC0xLTEtMjkzMTc_edab7732-7179-47c1-ac1e-609a607f50bc">13</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2021</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtMi0xLTEtMjkzMTc_c752c29d-6d44-4547-9b13-b6564a472a30">2,984</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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtNC0xLTEtMjkzMTc_7ce9a866-584b-4350-a4c3-76acbac583c2">6.42</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtNi0xLTEtMjkzMTc_f4a66a0f-6820-4ddd-a4a6-22e8e5a35139">4.0</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtOC0xLTEtMjkzMTc_d565cdc5-389d-48c6-bd5c-3537040d9a5f">13</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktMi0xLTEtMjkzMTc_59832ba8-bc4b-4998-acc5-bfdbc3870c41">2,984</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktNC0xLTEtMjkzMTc_23042c7f-16f5-45f9-973d-86311ef47b47">6.42</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktNi0xLTEtMjkzMTc_9176c69f-e5f6-4750-9f70-6a0e81ff7801">4.0</ix:nonNumeric> years</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="tti:Optionsexercisableaggregateintrinsicvalue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktOC0xLTEtMjkzMTc_5d05430f-a211-4645-868e-9708b6a428c6">13</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></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intrinsic value is the difference between the market value of our stock option multiplied by the number of stock options outstanding for those stock options where the market value exceeds their exercise price. The total intrinsic value of stock options exercised during the year ended December 31,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">less than $<ix:nonFraction unitRef="usd" contextRef="i731038f13c0c4b34b674775eaf47425e_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNDA_cc1570cb-414f-4513-862e-0b5c8c767839">0.1</ix:nonFraction>&#160;million. There were <ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzEwOTk1MTE2MzkyOTY_e4c8461e-301b-40c7-b58a-73f5b8fd6063">no</ix:nonFraction> options exercised during the years ended December&#160;31, 2020 or 2019. At December&#160;31, 2021, total unrecognized compensation cost related to unvested stock options is not significant.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ibd287703bc0b44a8a6866fafecdb8b27"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Restricted stock awards and restricted stock units are periodically granted to key employees, including grants for employment inducements, as well as to members of our Board of Directors. These awards historically have provided for vesting periods of three years. Non-employee director grants vest in full before the first anniversary of the grant. Upon vesting of restricted stock awards, shares are issued to award recipients. Restricted stock units may be settled in cash or shares at vest, as determined by the Compensation Committee or the Non-Executive Award Committee, as applicable. <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMzM_f54c258e-c056-4f51-8908-c6b90a52feb5" continuedAt="if88a69cf834445aeb7032b1e073ce4ec" escape="true">The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2021:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="if88a69cf834445aeb7032b1e073ce4ec"><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:57.904%"></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:18.665%"></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:18.667%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value Per Share</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:'Arial',sans-serif;font-size:8pt;font-weight:400;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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2bbd713f67dd48ea8b403c46d24937ec_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzItMi0xLTEtMjkzMTc_a0892f53-17b5-46f4-b8c5-a05006fe2578">3,733</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2bbd713f67dd48ea8b403c46d24937ec_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzItNC0xLTEtMjkzMTc_a45e7f73-9495-4852-a61e-69b8a144c345">2.11</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzMtMi0xLTEtMjkzMTc_b8d9bd07-2367-44fd-ae35-f962475314fb">2,246</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzMtNC0xLTEtMjkzMTc_65a6cbcc-557c-4e24-89f8-a28b0fd7e60a">2.74</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzQtMi0xLTEtMjkzMTc_89d942b4-abdb-4942-acfc-8953ca2aa939">2,294</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzQtNC0xLTEtMjkzMTc_58537310-041a-459d-bd21-e85401141eda">2.42</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled/Forfeited</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzUtMi0xLTEtMjkzMTc_34d0affd-e249-4e7a-b4c5-1d33ff2772a8">94</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzUtNC0xLTEtMjkzMTc_d51ef6ca-070e-4814-9af0-341002431057">2.22</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2021</span></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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ad4ac1e872947289cc87f11a105e8b1_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzYtMi0xLTEtMjkzMTc_11403aad-c338-416a-a56c-17e5810518f4">3,591</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0ad4ac1e872947289cc87f11a105e8b1_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzYtNC0xLTEtMjkzMTc_72128da6-aa92-462e-8ee0-b29ba344329c">2.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation cost recognized for restricted stock was $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="tti:Grantsofrestrictedsharesaggregatemarketvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzYzMTE_beb13994-013a-4a9c-96d7-146805219db8">4.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="tti:Grantsofrestrictedsharesaggregatemarketvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzYzMTU_b68189fc-7d77-4759-aba6-509a5cb250f3">5.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="tti:Grantsofrestrictedsharesaggregatemarketvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzYzMjM_8d9dd95e-0be6-4279-b4c1-9498e211309b">4.8</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. Total unrecognized compensation cost at December&#160;31, 2021, related to restricted stock is approximately $<ix:nonFraction unitRef="usd" contextRef="i0ad4ac1e872947289cc87f11a105e8b1_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY0NjU_902c28c5-417c-4778-9f26-dbf98df6401e">4.7</ix:nonFraction> million which is expected to be recognized over a weighted-average remaining amortization period of <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="tti:Periodforrecognition" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY1NjA_eb620ee0-34ae-461f-bc84-a69bd4f38f81">1.8</ix:nonNumeric> years. During the years ended December&#160;31, 2021, 2020, and 2019, the total fair value of shares vested was $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="tti:Restrictedstockvestedaggregatefairvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY2NDU_9a39d777-1552-4adb-b5d9-672fd794140f">5.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="tti:Restrictedstockvestedaggregatefairvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY2NDk_8f761275-8bc1-4945-b79b-22ef87c32e0d">4.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="tti:Restrictedstockvestedaggregatefairvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY2NTY_49bf2716-d27d-4209-8a30-ccf92bb63900">4.0</ix:nonFraction> million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, we</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">received</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY3MTA_bd3dcced-48c1-4781-b0b0-b933269a98ae">184,699</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY3MTQ_459269bc-94a1-49d6-ade8-bee5c0a7c577">130,785</ix:nonFraction> and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY3MjE_857b19b3-0213-4199-8961-7cab1fcd1369">105,622</ix:nonFraction></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares, respectively, of our common stock related to the vesting of certain employee restricted stock. Such surrendered shares received by us are included in treasury stock.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021, net of options previously exercised pursuant to our various</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity compensation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plans, we have a maximum of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="tti:Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzcwMTM_92861da5-5459-40f0-b529-e7882ba4f621">5,738,412</ix:nonFraction></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares of common stock issuable pursuant to</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">previously granted and outstanding and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">authorized to be granted in the future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">401(k) Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have a 401(k) retirement plan (the &#8220;Plan&#8221;) that covers substantially all employees and entitles them to contribute up to <ix:nonFraction unitRef="number" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzcyOTI_deacbe68-529c-4cfa-bd45-dd1f20732848">75</ix:nonFraction>% of their annual compensation, subject to maximum limitations imposed by the Internal Revenue Code. Effective October 1, 2018, enhancements were made to the Plan, including changing the employer match to <ix:nonFraction unitRef="number" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNTY_05085f80-1aa6-48f7-bf07-81db610f0fc9">50</ix:nonFraction>% of each employee&#8217;s contribution up to <ix:nonFraction unitRef="number" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="tti:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNjE_115ab497-ab26-4eb1-8e59-09c72b8da98d">8</ix:nonFraction>%. Participants will be <ix:nonFraction unitRef="number" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="tti:DefinedContributionPlanEmployersMatchingContributionVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIxMzY_5cf464f9-fd25-4894-99d2-92475e10f4fb">100</ix:nonFraction>% vested in employer match contributions after <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNjk_f1c1e1f6-e993-408d-b8a9-54ebfb13d690">3</ix:nonNumeric> years of service, instead of after <ix:nonNumeric contextRef="id591bf35da3f4850aa1dfe8babac67c7_D20180930-20180930" name="tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwODM_b7cfa72c-dde8-4acc-9a8c-4d9a041f9719">5</ix:nonNumeric> years of service. In addition, we can make discretionary contributions which are allocable to participants in accordance with the Plan. During the fourth quarter of 2021, we reinstated the 401(k) matching for our employees which was suspended during 2020 due to the COVID pandemic and market conditions. Total expense related to our 401(k) plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">was $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzc5NDQ_ac49d5b8-981c-4027-aeba-c3a221601b5c">0.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzc5NDg_75afb5eb-eb0b-4c23-bad1-1ee15a8f967b">1.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzc5NTY_3e3d219a-8439-4f0b-8c5a-237459f6c436">5.1</ix:nonFraction> million for the years ended December 31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2019, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Deferred Compensation Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our officers, directors, and certain key employees with the opportunity to participate in an unfunded, deferred compensation program.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="participant" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="INF" name="tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzgyMDg_c7436358-7a6c-4eda-b985-986f9e023cfe">16</ix:nonFraction></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">participants in the program at December&#160;31, 2021. Under the program, participants may defer up to <ix:nonFraction unitRef="number" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="2" name="tti:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIxNDI_76066844-0982-4ef6-95d8-4dcad5c9bf1d">100</ix:nonFraction>% of their yearly total cash compensation. The amounts deferred remain our sole property, and we use a portion of the proceeds to purchase life insurance policies on the lives of certain of the participants. The insurance policies, which also remain our sole property, are payable to us upon the death of the insured. We separately contract with the participant to pay to the participant the amount of deferred compensation, as adjusted for gains or losses, invested in participant-selected investment funds. Participants may elect to receive deferrals and earnings at termination, death, or at a specified future date while still employed. Distributions while</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employed must be at least three years after the deferral election. The program is not qualified under Section 401 of the Internal Revenue Code. At December&#160;31, 2021, the amounts payable under the plan approximated the value of the corresponding assets we owned.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-31</span></div></div></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_217"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 14</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzY5MTY_408f0d25-14a4-45cb-8ba8-a534852f3cfa" continuedAt="ia65321b787784fddaf11d163e23fedec" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="ia65321b787784fddaf11d163e23fedec" continuedAt="i5a2e4b2333f2423184ae73476cd846bd"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as &#8220;the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date&#8221; within an entity&#8217;s principal market, if any. The principal market is the market in which the reporting entity would sell the asset or transfer the liability with the greatest volume and level of activity, regardless of whether it is the market in which the entity will ultimately transact for a particular asset or liability or if a different market is potentially more advantageous. Accordingly, this exit price concept may result in a fair value that may differ from the transaction price or market price of the asset or liability.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under U.S. GAAP, the fair value hierarchy prioritizes inputs to valuation techniques used to measure fair value. Fair value measurements should maximize the use of observable inputs and minimize the use of unobservable inputs, where possible. Observable inputs are developed based on market data obtained from sources independent of the reporting entity. Unobservable inputs may be needed to measure fair value in situations where there is little or no market activity for the asset or liability at the measurement date and are developed based on the best information available in the circumstances, which could include the reporting entity&#8217;s own judgments about the assumptions market participants would utilize in pricing the asset or liability.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We retained an interest in CSI Compressco (NASDAQ: CCLP) representing approximately <ix:nonFraction unitRef="number" contextRef="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzQzOTgwNDY1MjAxNDk_c7535302-a623-4c89-a3b0-719eb9b95f08">3.8</ix:nonFraction>% of the outstanding common units as of December&#160;31, 2021. In December 2021, we invested $<ix:nonFraction unitRef="usd" contextRef="i6bd709e6e8d3445d994900e3492c3a7a_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzQzOTgwNDY1MjAyNTE_dc12c4a6-fc29-42ea-9b8c-19780c27488e">5.0</ix:nonFraction>&#160;million in a convertible note issued by CarbonFree. The Company receives cash and stock of Standard Lithium (NYSE: SLI) under the terms of its arrangements. </span></div><div style="padding-left:2.25pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our investments in CSI Compressco and Standard Lithium are recorded in investments on our consolidated balance sheets based on the quoted market stock price (Level 1 fair value measurements). The stock component of consideration received from Standard Lithium is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. Changes in the value of stock are recorded in other income (expense) in our consolidated statements of operations.</span></div><div style="padding-left:2.25pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our investment in CarbonFree is also recorded in investments on our consolidated balance sheets based on an internal valuation (a Level 3 fair value measurement).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Derivative Contracts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to financial and market risks that affect our businesses. We have concentrations of credit risk as a result of trade receivables owed to us by companies in the energy industry. We have currency exchange rate risk exposure related to transactions denominated in foreign currencies as well as to investments in certain of our international operations. As a result of our variable rate debt facilities, we face market risk exposure related to changes in applicable interest rates. Our financial risk management activities may at times involve, among other measures, the use of derivative financial instruments, such as swap and collar agreements, to hedge the impact of market price risk exposures. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into, and we may in the future enter into, short-term foreign currency forward derivative contracts with third parties as part of a program designed to mitigate the currency exchange rate risk exposure on selected transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. The fair values of foreign currency derivative instruments are based on quoted market values (a Level 2 fair value measurement). The fair values of our foreign currency derivative instruments as of December&#160;31, 2021 and 2020 was insignificant. During the years ended December&#160;31, 2021, 2020, and 2019, we recognized approximately less than $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzUyNjk_105aff79-1d8f-45f7-a3a0-7569b553cece">0.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzUyNzM_344decf2-7ab6-4eed-8d0a-aea32b29f6fb">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzUyODA_90d0de2c-caec-4cd8-9b66-26ec5420bc05">1.5</ix:nonFraction> million of net (gains) losses, respectively, reflected in other (income) expense, net, associated with our foreign currency derivative program.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5a2e4b2333f2423184ae73476cd846bd" continuedAt="iba6730676fba4412a7726935638fe6b7"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzY5MjU_a0f80bb5-5f3e-43f7-9587-a5fbb3fb1322" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2021 and December&#160;31, 2020, is as follows: </span></div><div style="margin-top:5pt"><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:39.575%"></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:12.996%"></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:12.996%"></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:12.996%"></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:13.001%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs </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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9b38217a71d402a965e2e8f539e0a6c_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtMi0xLTEtMjkzMTc_96a9b4a7-38c6-47a0-86a3-ff8e2de8d643">6,233</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b25035852884b8bacbf94cfb5b8eefb_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtNC0xLTEtMjkzMTc_5d0d4c27-6d73-407c-9df7-2ecfb783f7bd">6,233</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if395401cd1564b018b3f00e7cae988c3_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtNi0xLTEtMjkzMTc_cc445321-c7ca-41ae-b932-69565795e3b8">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01727cf1c94c4c49a73facf4294048ea_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtOC0xLTEtMjkzMTc_166b8bb0-a331-4d54-901b-34aa1abb1fec">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CarbonFree</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc40f6a67c1048d6a792eceea212af86_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtMi0xLTEtNDQyMjc_3858fffb-3943-40f7-957a-5713d82b4adf">5,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a4bd1db53d245c4a8485464cc31878c_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtNC0xLTEtNDQyMjc_dd17452a-5203-43d0-8f5c-aa8b2946ae14">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f4e5796a4e24b6298aa1637d3345c3a_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtNi0xLTEtNDQyMjc_2d7b3e28-c361-4f59-83fe-1ceaa8e56fbc">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6e10074b93b4dda94906bb014549773_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtOC0xLTEtNDQyMjc_8ad606e7-2dee-4646-b7bc-593f961513a1">5,000</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><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic1ee349e4b944ec1854ca06104fc32ef_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzEwLTItMS0xLTI5MzE3_2e123dec-06a5-42ac-aa43-56529c673ce9">11,233</ix:nonFraction>&#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="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></table></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:99.561%"><tr><td style="width:1.0%"></td><td style="width:39.575%"></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:12.996%"></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:12.996%"></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:12.996%"></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:13.001%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Standard Lithium</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bbc10dc8f894530b4c5fa0d1884bac3_I20201231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtMi0xLTEtMjkzMTc_0bccec2d-fd6e-4d18-ad95-f8b3ea9549f0">2,675</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12b9a9d604024fed8092913a55d57c82_I20201231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtNC0xLTEtMjkzMTc_a3eef358-cf3f-4e19-af66-993de4720e9d">2,675</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i567909ceda5e41b7a678d38234d0bea5_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtNi0xLTEtMjkzMTc_6e703b95-510b-4719-b7ca-9af067074433">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96de316c87a4131872c87863f19800a_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtOC0xLTEtMjkzMTc_b9121bf8-6174-4e06-b040-541a669f2a6f">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic59106a3a408487b9c330a01ccb97663_I20201231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzEwLTItMS0xLTI5MzE3_c4c67d62-4899-422a-83b8-a4e7dd06761d">2,675</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 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></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions each recorded certain long-lived tangible asset impairments. The Completion Fluids &amp; Products Division recorded an impairment of $<ix:nonFraction unitRef="usd" contextRef="id5827f631289470faec5ca732e3b365a_D20190101-20191231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzU3MzU_e9381838-3163-4609-864a-612306ee0658">91.6</ix:nonFraction> million related to our El Dorado, Arkansas calcium chloride production plant facility assets primarily due to a reduction in the cost of raw materials for certain of our other chemical production plants, following the execution of a long-term raw material supply agreement during the fourth quarter of 2019. Also in 2019, our Water &amp; Flowback Services Division recorded goodwill impairment of $<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzIxOTkwMjMyNjUyNzg_c9431b03-c79d-4245-b2d4-c0cd7a92f600">25.8</ix:nonFraction> million. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values used in these impairment calculations were estimated based on discounted estimated future cash flows, including projected future cash flows and/or estimated replacement costs, or a fair value in-exchange assumption, which are based on significant unobservable inputs (Level 3) in accordance with the fair value hierarchy.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further discussion, see Note 6 - &#8220;Impairments and Other Charges&#8221;. </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzY5MjI_6f1b12f8-8386-4146-affd-77f9485d4d00" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of these nonrecurring fair value measurements during the year ended December 31, 2019, using the fair value hierarchy, is as follows:</span></div><div style="margin-top:5pt"><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.169%"></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.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:15.420%"></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.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.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.797%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Assets<br/>or Liabilities <br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs <br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs <br/>(Level 3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-to-Date<br/>Impairment Losses</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products production facility </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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia247f1667e484fd0a05424403f52263e_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtMi0xLTEtMjkzMTc_ff5ea817-075a-4880-b848-11995f20962b">9,459</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1931b9537c484a2d872039424d23d2e6_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtNC0xLTEtMjkzMTc_3496bd86-2bfa-45d9-bee0-ff3195e156ac">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7fb5abd9ec342398e2ec95d28137b78_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtNi0xLTEtMjkzMTc_972a2ed3-9cd9-43f6-9b52-bdc6a77b3d9e">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie09e7e80929c44e89c286bbffeb94343_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtOC0xLTEtMjkzMTc_cb302b48-eefd-4b3a-988f-bc581c834e17">9,459</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80d3081d5efc465d8745125b9b2a5cb1_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtMTAtMS0xLTI5MzE3_d8d7360f-400e-4efc-8d44-38c002d26eba">91,606</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services goodwill</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59fd222cdc784459ae814d319d8bf448_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtMi0xLTEtMjkzMTc_c5cd44aa-a64b-4918-9f41-fc51fdcb12b3">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eb39c99248941d093df2ba1e6f964ba_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtNC0xLTEtMjkzMTc_9b987b7c-db55-4fc6-a388-b24779abfd59">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if91859711a344b2cbcf17f36fbfbc66d_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtNi0xLTEtMjkzMTc_a9e6502b-9135-42d2-acda-5acf2207df29">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bd7d2b9090144bdb6da8c89216ab1b0_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtOC0xLTEtMjkzMTc_0d765feb-3963-4d10-8ac7-af2e92b761fa">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i904314c910a44deeab2f652d7505fe78_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtMTAtMS0xLTI5MzE3_1582ef3e-07ac-4836-8b89-cf6c58aa62e3">25,784</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services equipment</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39a9212ad97442f0942201d9a61a9679_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtMi0xLTEtMjkzMTc_72039b4f-ea70-40ea-8682-24253541b44e">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i936dc72cdccd4b81b6945065b36139d8_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtNC0xLTEtMjkzMTc_eb3fcfbe-ec35-4b26-9b2b-b48a81df55c0">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f25cf0f4a074688ad482452e08ac8f5_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtNi0xLTEtMjkzMTc_c88d28f9-3a4b-4060-9f91-f244078ef476">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b354755708a430d831d880fec2e967f_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtOC0xLTEtMjkzMTc_095d6439-c49d-484d-89a0-db376c390e9e">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i436a0ebb30da4540a77068956b558714_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtMTAtMS0xLTI5MzE3_8c77528b-3ad7-4729-ae10-d92183f28b4b">284</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 style="padding-left:9pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic71e4ee2c81c421a953e65f3bc436679_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtMi0xLTEtMjkzMTc_630a4422-681f-4a08-9b52-95c0194573b0">9,459</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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide753ba2ca71433d871a8893c4b5c86a_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtNC0xLTEtMjkzMTc_31fd41aa-842b-4ffe-8f16-f4f70707b676">&#8212;</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i749dff61ab224d8ba74c1f5d2edde7d3_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtNi0xLTEtMjkzMTc_8eb5253e-8d35-4b27-89d5-0b5a307464e3">&#8212;</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3e88db65e4f4ff2a3cf4df67a6b79c9_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtOC0xLTEtMjkzMTc_1e20b2da-7431-4381-b569-a3e14f439058">9,459</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90299948dcf64063a651df302b21e2ff_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtMTAtMS0xLTI5MzE3_a272b2c1-bfb2-45b0-a2b6-6da1dda964ab">117,674</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:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"><ix:continuation id="iba6730676fba4412a7726935638fe6b7" continuedAt="i8a07814c32354530b56683a134328fbd">Other</ix:continuation></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8a07814c32354530b56683a134328fbd">The fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and long-term debt pursuant to TETRA's ABL Credit Agreement and Term Credit Agreement approximate their carrying amounts.</ix:continuation> </span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_220"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 15 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MDQ_4427202a-b3a9-45fb-b1e6-36682267b5b3" continuedAt="i7f1b707775804f7986baffb765ca3af9" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7f1b707775804f7986baffb765ca3af9" continuedAt="i14386fa23c864ad392b7b6eed1b6a9e1"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MzU_bd60c064-87c9-4a9d-a095-afa7f48931d5" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision attributable to continuing operations for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the following:</span></div><div style="margin-top:5pt"><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:61.509%"></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:10.630%"></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:10.630%"></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:10.632%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzUtMi0xLTEtMjkzMTc_95627c8a-af18-4d62-b430-30825fe6b7ff">124</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzUtNC0xLTEtMjkzMTc_57c7f6df-b78b-4e9b-8008-880e35766629">191</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzUtNi0xLTEtMjkzMTc_a3c7b1b4-5386-4a21-9663-45dfc12f3852">400</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzYtMi0xLTEtMjkzMTc_f0dfe45c-ca37-46f8-ac10-1af3c82ff9c3">2,031</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzYtNC0xLTEtMjkzMTc_f31ceb2b-1bf3-4b19-a9bf-1b58789253b4">1,598</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzYtNi0xLTEtMjkzMTc_143ba3b8-dc83-49e0-94d8-24a66ef58199">2,837</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzctMi0xLTEtMjkzMTc_3d9b669f-e914-44ca-8785-672353a15038">2,155</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzctNC0xLTEtMjkzMTc_58b2252d-75f9-4c81-8773-f1e360ba67d2">1,789</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzctNi0xLTEtMjkzMTc_1983be56-db22-468d-a906-13b2311c0b0a">3,237</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Deferred</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzktMi0xLTEtMjkzMTc_c7a2c020-b020-4251-aeab-b6ef941af364">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzktNC0xLTEtMjkzMTc_8fbbcd60-f15a-417b-94ac-f1384c67940d">175</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzktNi0xLTEtMjkzMTc_e72d5989-9210-40e0-bac2-80c6e5299c4e">161</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEwLTItMS0xLTI5MzE3_0b2b0627-839e-4097-8f9a-8926483ae84a">4</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEwLTQtMS0xLTI5MzE3_e58caf72-8518-45ff-937a-bffb2b699b6b">125</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEwLTYtMS0xLTI5MzE3_820f4aca-35df-46d4-a14f-e40a414f2082">395</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzExLTItMS0xLTI5MzE3_332cf044-fbbc-4113-b2ec-64e325ea18aa">67</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzExLTQtMS0xLTI5MzE3_845e7c57-19ca-43b2-97bd-4c233dbd078d">269</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzExLTYtMS0xLTI5MzE3_0dbc4e55-0257-41f6-8225-b16eec273bdc">130</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEyLTItMS0xLTI5MzE3_479b9370-419b-4784-a57e-556d60213970">71</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEyLTQtMS0xLTI5MzE3_12fd7717-1d76-4c16-a771-e0b5a77d56e1">31</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEyLTYtMS0xLTI5MzE3_0b22ffda-a508-4e8e-b912-fce73a57ced2">426</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEzLTItMS0xLTI5MzE3_23a637c3-1d0e-43e6-ad81-a265dc8fa993">2,084</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEzLTQtMS0xLTI5MzE3_6a1a9296-3831-4b2d-bc40-e17897a68a91">1,758</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEzLTYtMS0xLTI5MzE3_f10aa7fe-6457-43cf-94a1-b270c71780c8">2,811</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MTE_e5d490c3-861d-41b5-9ae5-233c01951859" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to income (loss) before income taxes and the reported income taxes, is as follows:</span></div><div style="margin-top:5pt"><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:61.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax benefit computed at statutory federal income tax rates</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzMtMi0xLTEtMjkzMTc_0e106e1f-d3a9-4914-90fa-de44010dfff2">3,091</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzMtNC0xLTEtMjkzMTc_02023b60-6837-4afd-b405-f5607423728d">5,268</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzMtNi0xLTEtMjkzMTc_9521ac3f-5d07-46a0-80e3-8a5e76c917c2">26,903</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income taxes (net of federal benefit)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzQtMi0xLTEtMjkzMTc_8592c35a-e4e5-4852-b3a0-d2015739b022">386</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzQtNC0xLTEtMjkzMTc_da47a4e9-e8a2-4fd1-a909-05c98c212a32">2,124</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzQtNi0xLTEtMjkzMTc_571e6cec-4534-45bd-b92d-a2aae84ad4d9">2,388</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impact of international operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzYtMi0xLTEtMjkzMTc_604483a6-a12d-4b42-93e0-0f8a331b577a">4,083</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzYtNC0xLTEtMjkzMTc_0f0c0992-34ad-4813-9ba0-f2a1022fe283">4,036</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzYtNi0xLTEtMjkzMTc_924c33a0-a0e8-4c96-96b0-b7a1a56aadec">672</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></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></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEwLTItMS0xLTI5MzE3_fd84f621-87ea-441c-9ed0-974aef1584da">9,055</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEwLTQtMS0xLTI5MzE3_5c195adb-0631-4cd2-ab8e-ab87eb9353a6">4,598</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEwLTYtMS0xLTI5MzE3_064367aa-d38e-47b5-843c-64dfb13474d8">30,640</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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEzLTItMS0xLTI5MzE3_52412878-c0c8-4bb0-b49b-409f1cb4097d">589</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEzLTQtMS0xLTI5MzE3_e1ed7ec5-6672-4385-a46e-9fec1a600eb2">516</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEzLTYtMS0xLTI5MzE3_6b098280-132e-462b-9ab7-f6f1b2e9596e">790</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzE0LTItMS0xLTI5MzE3_02b2b1ab-e117-45fd-9248-e2f93eb163bb">2,084</ix:nonFraction>&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzE0LTQtMS0xLTI5MzE3_7ab9a667-f6a9-4217-862b-49b64cfc954d">1,758</ix:nonFraction>&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzE0LTYtMS0xLTI5MzE3_8d4927be-02f9-4355-ad33-46d9057be996">2,811</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0Mzc_46d37391-3d95-48a1-8abe-e00c225c27b9" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes and discontinued operations includes the following components:&#160;</span></div><div style="margin-top:5pt;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:61.509%"></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:10.630%"></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:10.630%"></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:10.632%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzMtMi0xLTEtMjkzMTc_2172c1d9-a1a8-4221-95b4-816adc7b967b">25,198</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzMtNC0xLTEtMjkzMTc_fd6e9f7b-e605-4773-9158-dbb036bc1ba3">25,929</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzMtNi0xLTEtMjkzMTc_dc7d5a87-f341-4b09-a8ff-d959604e504a">135,668</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzQtMi0xLTEtMjkzMTc_3a064f0e-631d-4075-9153-89778206f078">10,477</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzQtNC0xLTEtMjkzMTc_56a79dfb-d887-41f6-bac2-7efd0f45055d">843</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzQtNi0xLTEtMjkzMTc_583c98bb-bc4c-4fe2-ae82-a7f2d09aaf49">7,559</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzUtMi0xLTEtMjkzMTc_07926f6f-4e84-43ac-80d1-afd80f515d8b">14,721</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzUtNC0xLTEtMjkzMTc_b01d5386-3620-4ab4-8989-72c2df591238">25,086</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzUtNi0xLTEtMjkzMTc_edda46cf-bc00-441e-a45b-496805569122">128,109</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i14386fa23c864ad392b7b6eed1b6a9e1" continuedAt="ib5f8d946d5eb470a839aaa762908ba78"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MjU_a3c2993e-f379-4fae-8df4-61cba3f687b5" escape="true"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:&#160;</span></div><div style="margin-top:5pt"><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:58.490%"></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.640%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of period</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzMtMi0xLTEtMjkzMTc_d70660bf-1538-4797-b285-ab1ede5e0750">17</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzMtNC0xLTEtMjkzMTc_7bfe3191-af63-4bcb-9243-babedb42ddda">137</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzMtNi0xLTEtMjkzMTc_8861f830-7eb3-418d-8653-afbd0aadd725">328</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></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></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse in statute of limitations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzYtMi0xLTEtMjkzMTc_a9303685-c72d-4eb7-9e98-b104d83f0427">17</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzYtNC0xLTEtMjkzMTc_c36ec795-894c-494f-af27-5a725d02e88a">120</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzYtNi0xLTEtMjkzMTc_18c8cbf9-b1ae-466d-9580-c34cf8290466">191</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of period</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzctMi0xLTEtMjkzMTc_202fa02f-87c5-414c-9db8-3dabbffe0982">&#8212;</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzctNC0xLTEtMjkzMTc_343e32cd-1cb2-459a-8909-65860e694668">17</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzctNi0xLTEtMjkzMTc_9f49ceb3-ac1b-46cb-9589-5c01819caf86">137</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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties related to uncertain tax positions in income tax expense. During the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, we</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized less than $(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzc0Mg_c8bc618d-3f03-43e2-8c94-5847081b2e51">0.1</ix:nonFraction>) million, $(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzc0Ng_dc6574d2-2f49-4990-bdb5-886cb1b9dca1">0.2</ix:nonFraction>) million, and $(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzc1NA_5ca6b4ac-2cf0-4702-be9c-56c529a83454">0.3</ix:nonFraction>)&#160;million,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively, of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest and penalties. As of December&#160;31, 2021 and 2020, we had <ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzg0OA_9a182683-2b0d-4185-b2c9-1acaba2e7893">zero</ix:nonFraction> and less than $<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzg1NQ_b759bb33-d235-4a37-aa3b-df4e555343b4">0.1</ix:nonFraction>&#160;million, respectively, of accrued potential interest and penalties associated with uncertain tax positions. The total amount of unrecognized tax benefits that would affect our effective tax rate if recognized was <ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzEwNzM_138ba8b5-9fc5-41dc-90a2-fdf68d364cc5">zero</ix:nonFraction> and less than $<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzEwODA_e727da18-8e90-4c03-9af1-c6b44c5a930e">0.1</ix:nonFraction> million as of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2021 and 2020, respectively. We do not expect a significant change to the unrecognized tax benefits during the next twelve months.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SummaryOfIncomeTaxExaminationsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM4NDgyOTA3MDIwMDk_f9704b54-cfed-4352-92a8-13ecbde3e1f6" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.479%"><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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Earliest Open Tax Period</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; State and Local</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2004</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-U.S. jurisdictions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2011</span></td></tr></table></div></ix:nonNumeric><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method for reporting income taxes, under which current and deferred tax assets and liabilities are recorded in accordance with enacted tax laws and rates. Under this method, at the end of each period, the amounts of deferred tax assets and liabilities are determined using the tax rate expected to be in effect when the taxes are actually paid or recovered. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. We considered all available evidence, both positive and negative, in determining whether, based on the weight of that evidence, a valuation allowance is needed for some portion or all of our deferred tax assets. In determining the need for a valuation allowance on our deferred tax assets we placed greater weight on recent and objectively verifiable current information, as compared to more forward-looking information that is used in valuating other assets on the balance sheet. While we have considered taxable income in prior carryback years, future reversals of existing taxable temporary differences, future taxable income, and tax planning strategies in assessing the need for the valuation allowance, there can be no guarantee that we will be able to realize our net deferred tax assets. <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MjI_ab43a3cf-1ea7-461d-955c-dc5f6629bc96" continuedAt="ibe8d5b7a072c4839a7e730699fff3564" escape="true">Significant components of our deferred tax assets and liabilities as of December&#160;31, 2021</ix:nonNumeric></span><ix:continuation id="ibe8d5b7a072c4839a7e730699fff3564" continuedAt="i6d80586e714143d4a480669f19cdb930"><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are as follows:&#160;</span></ix:continuation></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i6d80586e714143d4a480669f19cdb930" continuedAt="ie282ae0ab5df4bb784dffd2ea70070c9"><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:68.108%"></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:13.562%"></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:13.564%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating losses</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzMtMi0xLTEtMjkzMTc_ab78da60-50f5-4015-86ab-5b1ffc5f0ea0">114,597</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzMtNC0xLTEtMjkzMTc_39be6d49-9ef0-4d1b-b440-d6c66a2e3f47">104,478</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzUtMi0xLTEtMjkzMTc_6711d290-a792-4c52-bbfd-5455ba45414a">16,500</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzUtNC0xLTEtMjkzMTc_94b1c9c7-6cfe-4229-afdb-b1df45ba7266">16,515</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><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization for book in excess of tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzctMi0xLTEtMjkzMTc_946d2907-eeee-48e7-96c1-4eb94f22a12f">10,965</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzctNC0xLTEtMjkzMTc_62535770-6c39-415d-988a-a67e0b7bd237">12,608</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investment in Partnership</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzgtMi0xLTEtMjkzMTc_af55b8cf-73b6-479e-9872-6502cacc79d4">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzgtNC0xLTEtMjkzMTc_cfecf25f-9988-4c4c-a10a-ae260d030734">23,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">All other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzktMi0xLTEtMjkzMTc_28837426-f1ea-444f-9259-715d7723b4e4">11,913</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzktNC0xLTEtMjkzMTc_bddd5be4-8bc5-4323-8bfc-41d39c28d38c">12,743</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax assets</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEwLTItMS0xLTI5MzE3_fec6b38d-7916-4de6-9f30-636fa716b7ac">153,975</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEwLTQtMS0xLTI5MzE3_a5cdf879-d1be-49ca-a579-b8ace2ce9920">169,688</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzExLTItMS0xLTI5MzE3_323afab3-bd5c-4a46-9503-4b348becaacd">127,058</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzExLTQtMS0xLTI5MzE3_163f5bd4-b4a7-416d-9344-d779c9f69252">146,678</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax assets</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEyLTItMS0xLTI5MzE3_b74a8f31-ecda-4b19-85e5-60391b4bb7d1">26,917</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEyLTQtMS0xLTI5MzE3_1a50134e-fef6-4c06-ab7b-f44432a13efa">23,010</ix:nonFraction>&#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></tr></table></ix:continuation></div></ix:continuation><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ib5f8d946d5eb470a839aaa762908ba78" continuedAt="i76dc5c712b4f4281904de2341cb54a46"><div style="text-align:center"><ix:continuation id="ie282ae0ab5df4bb784dffd2ea70070c9"><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:68.108%"></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:13.562%"></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:13.564%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use asset </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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzMtMi0xLTEtMjkzMTc_179d8479-1cd3-4809-95f3-2475a9c108ba">7,071</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzMtNC0xLTEtMjkzMTc_eb86cfdc-3198-4c1d-bf92-473d459f846a">7,808</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization for tax in excess of book 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzQtMi0xLTEtMjkzMTc_d3aec322-187b-4650-8d44-f736d0bf1264">14,037</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzQtNC0xLTEtMjkzMTc_1a8c01da-b749-41f1-8e6f-9d9d626342b4">15,402</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Partnership</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtMi0xLTEtNDQ1MzU_ed8e0c4b-36fb-4f71-91be-c57eb864527e">5,471</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtNC0xLTEtNDQ2NTU_b19bb54a-c7d5-4b25-a940-0956a6292230">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">All other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtMi0xLTEtMjkzMTc_b4fc5d0f-a99a-4651-85ad-b4ac753eba8c">2,007</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtNC0xLTEtMjkzMTc_46eb8fe1-2bba-443a-ab73-4b5bf1f36857">1,690</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;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzYtMi0xLTEtMjkzMTc_c2eacea6-8c2c-4053-a277-f5874628c76b">28,586</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzYtNC0xLTEtMjkzMTc_520fb603-9719-4dcb-b3bf-71deaaf52a55">24,900</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 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzctMi0xLTEtMjkzMTc_b5b17bd2-c98c-43fd-9530-e3ff7e7a0226">1,669</ix:nonFraction>&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzctNC0xLTEtMjkzMTc_2dde2485-9adb-4392-bf1a-5e06c8a67983">1,890</ix:nonFraction>&#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></tr></table></ix:continuation></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe that it is more likely than not we will not realize all the tax benefits of the deferred tax assets within the allowable carryforward period. Therefore, an appropriate valuation allowance has been provided. The valuation allowance as of December 31,</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2021</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and 2020</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">primarily relates to</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">federal deferred tax assets. The $<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzMyNjc_ecfca7b1-81ea-46ae-89f6-004984aff2fe">19.6</ix:nonFraction>&#160;million decrease in the valuation allowance during the year ended December&#160;31, 2021 was primarily due to the decrease in Federal deferred tax assets, the majority of which is related to the sale of our partnership interest in CSI Compressco in January 2021. Entering into the GP Sale in January 2021 resulted in the recognition of temporary deferred assets associated with the outside basis difference of some of our subsidiaries at December&#160;31,&#160;2020, which were then reversed at the time of the sale in January 2021. These temporary differences were fully offset by a valuation allowance.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="text-indent:36pt"><ix:continuation id="i76dc5c712b4f4281904de2341cb54a46" continuedAt="i3edfd400ca474d198a072d8bd7b442ef"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021, we had federal, state, and foreign net operating loss carryforwards/carrybacks equal to approximately $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM5Mjg_bd2c6274-fa66-409b-91f0-f7450cccf537">92.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM5MzI_a1830a63-0637-496d-96f5-7a7492880a78">12.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM5NDA_d390b80a-ac6a-4af3-b0c1-8aeab8f7f760">9.9</ix:nonFraction> million, respectively. In those countries and states in which net operating losses are subject to an expiration period, our loss carryforwards, if not utilized, will expire at various dates from</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3edfd400ca474d198a072d8bd7b442ef">through 2041. Utilization of the net operating loss and credit carryforwards may be subject to a significant annual limitation due to ownership changes that have occurred previously or could occur in the future provided by Section 382 of the Internal Revenue Code.</ix:continuation> </span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_1782"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 16</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8zODQ4MjkwNjk5MDg4_a3caac14-e8f6-43a1-977a-bc7dc425ecc7" continuedAt="ib3004d1d00544165aa587312dda4ce49" escape="true">NET INCOME (LOSS) PER SHARE</ix:nonNumeric></span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib3004d1d00544165aa587312dda4ce49">The average diluted shares outstanding excludes the impact of certain outstanding equity awards and warrants of <ix:nonFraction unitRef="shares" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8xMDk5NTExNjI5Mjcx_7a72a1c9-5497-42d9-8210-6155cef4b1a2">1.8</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8xMDk5NTExNjI5Mjc5_9ab882f2-1264-4b68-add2-f54a36454f4b">21</ix:nonFraction> thousand and <ix:nonFraction unitRef="shares" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8xMDk5NTExNjI5Mjg3_be0bca23-9cf3-4f8c-a565-a3a31dbcb308">48</ix:nonFraction> thousand shares for the twelve-month periods ended December&#160;31, 2021, 2020 and 2019, respectively, as the inclusion of these shares would have been anti-dilutive due to the net loss from continuing operations recorded during these periods.</ix:continuation></span></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_223"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 17</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzE1NDc_892c1318-3fbe-4606-9730-a392d746f949" continuedAt="i30020fc0130b4d0da39401aa41831388" escape="true">INDUSTRY SEGMENTS</ix:nonNumeric></span><ix:continuation id="i30020fc0130b4d0da39401aa41831388" continuedAt="i3b602d4a7d8a4e4ba9249d694f13903f"><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND GEOGRAPHIC INFORMATION</span></ix:continuation></div><ix:continuation id="i3b602d4a7d8a4e4ba9249d694f13903f" continuedAt="i814ed21656e44ded9ae5829bda49468b"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We manage our operations through <ix:nonFraction unitRef="number" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzkw_0e91689e-bc21-4fd6-9e3e-3a57dcc4f9c3">two</ix:nonFraction> divisions: Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. We generally evaluate the performance of and allocate resources to our segments based on profit or loss from their operations before income taxes and nonrecurring charges, return on investment, and other criteria. Transfers between segments and geographic areas are priced at the estimated fair value of the products or services as negotiated between the operating units. &#8220;Corporate overhead&#8221; includes corporate general and administrative expenses, corporate depreciation and amortization, interest income and expense, and other income and expense.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i814ed21656e44ded9ae5829bda49468b" continuedAt="i65475f768e8f4dba9088e30c3ab33505"><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzE1NDQ_bf1b93b3-a275-4ae7-b634-4a643f29579f" continuedAt="ice9d788798b8445abd222b43587deda3" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the business segments is as follows:</span></div><div style="margin-top:5pt"><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:58.490%"></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.640%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64b17be314224147b4391310b1b5dfcd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzUtMi0xLTEtMjkzMTc_b00a98f6-2a44-4778-85ba-5a6e6ef46ebb">211,201</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb3707b0ed9d4f4780cf50acfdb43f65_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzUtNC0xLTEtMjkzMTc_cb744c1e-d370-4d12-b313-94f89e1d7bfc">229,809</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if863b32b52eb435da896143d0513037f_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzUtNi0xLTEtMjkzMTc_4f462002-5218-4739-bbef-3c78cc5c673f">258,632</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6bab7fab0a4550b8162baf2185f52d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzYtMi0xLTEtMjkzMTc_08ecc7b1-6877-4b3a-ad44-82908f805ac4">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ce2780b1efd4da1abd0daa51487d4c8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzYtNC0xLTEtMjkzMTc_2599d536-b272-4f8a-912c-dddad7ece54e">2,912</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ebb1385b77448a3990914dc3153deeb_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzYtNi0xLTEtMjkzMTc_0c1ddcc9-f0a7-402f-9aed-baafa415b493">921</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><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0da2f96c5904a349b0bf84cd3a3fe04_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzgtMi0xLTEtMjkzMTc_581bcae3-58bf-4500-b91f-5ff58a9abf82">215,229</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e54ea81cc314a2c98872a658d374779_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzgtNC0xLTEtMjkzMTc_e0d0a07a-340c-4441-bbdc-cbd885998754">232,721</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2e74d089f6a4d828da7fa0a69244dc4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzgtNi0xLTEtMjkzMTc_f592b2cb-e00a-46ca-ba15-a7f8e14a021c">259,553</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 style="height:3pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67c1843a2039454db4f6d232c6ce4b4b_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzExLTItMS0xLTI5MzE3_67586afc-9702-403a-9a1d-2a2df8fc276d">8,447</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52b8d3501b804514bb61ad12407e71d6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzExLTQtMS0xLTI5MzE3_211ca052-a58e-43d6-99fc-fe7b8450301b">12,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76336610663b469697206ab34c6b0789_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzExLTYtMS0xLTI5MzE3_f2127f32-1096-421f-acfa-26294d7a2446">20,623</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0ccca5399194f459b9865412f56d6a3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzEyLTItMS0xLTI5MzE3_820ca8eb-44fb-42da-8970-2e1db058e6ae">164,596</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i733acc96b126476aaef356d12b2fc63c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzEyLTQtMS0xLTI5MzE3_434a1d52-b8cc-43c8-a297-489d5ddb23b1">132,142</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c5e6d8492f04888adea759f94b36574_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzEyLTYtMS0xLTI5MzE3_e4ba2f12-1ad3-4ea0-9211-502b9d4cb085">281,065</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><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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i485ecb0bf1f94f3885dfea0b832dde4e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzE0LTItMS0xLTI5MzE3_179d2b2f-cc37-4fdf-ab68-2788be7fedcf">173,043</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib42ce2b718db4aaa915aaa83d0f720c3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzE0LTQtMS0xLTI5MzE3_0640692f-62a1-411b-9856-04a20de0fc3b">144,994</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f910048080c4662b3e31c9ec7565974_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzE0LTYtMS0xLTI5MzE3_e983ffea-894b-42da-88d3-4a1aa325dd83">301,688</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></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></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></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></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></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></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></tr><tr style="height:3pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI0LTItMS0xLTI5MzE3_5b9473c9-e373-4e2a-be50-9945c293bf7e">219,648</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI0LTQtMS0xLTI5MzE3_35147224-5e02-4d10-97dd-10fdd5d2cfc9">242,661</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI0LTYtMS0xLTI5MzE3_efc49945-a636-43d0-bc1f-370bec1f52a1">279,255</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI1LTItMS0xLTI5MzE3_3e57ac95-7105-4d1c-9e35-f206e8b58bdd">168,624</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI1LTQtMS0xLTI5MzE3_7cfdb288-716d-4950-ab28-0ab63189cf3f">135,054</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI1LTYtMS0xLTI5MzE3_9ac4dd08-0a5f-48a2-8173-41b3f58c6e8f">281,986</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><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></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cd52cf86a4c42118b61266e885df888_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI4LTItMS0xLTI5MzE3_8076dca6-83c8-4a5d-a604-76e13cffc9cf">388,272</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id272451a5e474d16a262433d18fb81b6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI4LTQtMS0xLTI5MzE3_b1d59458-4da2-41fe-8eb5-032fdb1159ea">377,715</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb44067a17d24e429fdadca26e36f226_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI4LTYtMS0xLTI5MzE3_ac776b13-c2d7-4643-9bdf-c25e875cdc6f">561,241</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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMxLTItMS0xLTI5MzE3_3f6972ef-7e60-4ee3-a035-3e70b771e652">7,542</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMxLTQtMS0xLTI5MzE3_e05af020-92e4-4c0f-b840-64b60643ed6f">7,581</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMxLTYtMS0xLTI5MzE3_11f53386-e5a8-4125-95d7-c100918324c5">13,518</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMyLTItMS0xLTI5MzE3_61aeacbe-e2ce-40ba-bef6-46b75083b2ec">25,060</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMyLTQtMS0xLTI5MzE3_eb0516b2-60bb-426a-a083-0653c1231d28">29,913</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMyLTYtMS0xLTI5MzE3_eb77efa4-5199-4889-b96a-200caf7bd88c">33,410</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMzLTItMS0xLTI5MzE3_c7ce1d26-122c-4b4e-a240-2e9662f7e65c">900</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMzLTQtMS0xLTI5MzE3_0367c696-a449-4744-ad54-37e3bac7c4bb">720</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMzLTYtMS0xLTI5MzE3_5acf5a86-bcaa-4b59-a1a7-a7a801755e30">635</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM0LTItMS0xLTI5MzE3_d568e300-7323-4b06-9ddc-3a9833d52219">33,502</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM0LTQtMS0xLTI5MzE3_ef886a20-be30-41fe-a2b6-b85f46d95657">38,214</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM0LTYtMS0xLTI5MzE3_362497ed-e9da-48c1-aa32-a7a19387e0e8">47,563</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:3pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM3LTItMS0xLTI5MzE3_270a6d8a-69bd-4995-8b3a-699f2bc0f226">44</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM3LTQtMS0xLTI5MzE3_6047a64d-581a-4df5-9c96-351c87eb508b">73</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM3LTYtMS0xLTI5MzE3_90b9b0ed-2d3a-440c-ba6e-bed1f2bc52c9">68</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM4LTItMS0xLTI5MzE3_19c2f314-aa53-4718-a407-a0d47c0162ba">7</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM4LTQtMS0xLTI5MzE3_b4e15fca-3c6c-406e-a997-f4d05f7ce826">4</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM4LTYtMS0xLTI5MzE3_583c5189-45fd-40dd-ad2b-41e8ed363f86">7</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM5LTItMS0xLTI5MzE3_6b50d8f4-90ef-4b9e-a979-c73ab8765ac4">16,506</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM5LTQtMS0xLTI5MzE3_d5b67248-0710-4d62-9b88-160b120bd65a">19,249</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM5LTYtMS0xLTI5MzE3_3e88add2-11ce-459b-a582-4a650f5f4934">21,733</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQwLTItMS0xLTI5MzE3_eb1ebd1b-62fa-498d-8eb9-e1d2f1005e8b">16,557</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQwLTQtMS0xLTI5MzE3_c73426a7-9218-430d-af58-efc054d0cb06">19,326</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQwLTYtMS0xLTI5MzE3_c697054b-eaa7-4521-be9a-fc47dd1a4d9d">21,808</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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest income</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQxLTItMS0xLTI5MzE3_06cdadf6-8b1d-453a-ab15-2c639885c41e">180</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQxLTQtMS0xLTI5MzE3_021b333c-3476-4689-8411-72771fb7b008">400</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQxLTYtMS0xLTI5MzE3_b9dc1428-59ef-43d4-a439-12be906297a4">552</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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense, net</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQyLTItMS0xLTI5MzE3_2315b18d-a42d-434e-9323-7dfad4f7fd78">16,377</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQyLTQtMS0xLTI5MzE3_95b4a81b-3c1b-43ef-a441-6eded22470e2">18,926</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQyLTYtMS0xLTI5MzE3_1584f79e-e694-4949-8972-9f9be8551077">21,256</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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: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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ1LTItMS0xLTI5MzE3_bee3db0c-3144-471d-ad31-2522b202a36d">54,981</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ1LTQtMS0xLTI5MzE3_ad346c7d-d900-48b6-bedd-8044e97c52fc">55,334</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ1LTYtMS0xLTI5MzE3_42252e5d-ba01-48df-b4e1-475d7378efa3">33,969</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ2LTItMS0xLTI5MzE3_dd9ac237-3047-42c2-a586-4cabd2f92753">11,116</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ2LTQtMS0xLTI5MzE3_6d1e0a89-ac1d-48dd-b9ad-41a71416d149">21,850</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ2LTYtMS0xLTI5MzE3_a2492f0d-da85-4062-adf7-0d234a084929">21,173</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interdivision eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ab0dc5169d5450293bebd375906d83f_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ3LTItMS0xLTI5MzE3_95d22b7e-cb8f-49b4-8c57-e792d62e6d75">12</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3efc0bc17484478284a82ffe5e53c630_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ3LTQtMS0xLTI5MzE3_00ff8a7c-21e8-40a9-8afb-31b0c887b40d">12</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac1d1c19928c4cc5b51cffb950f86e6a_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ3LTYtMS0xLTI5MzE3_ec12562d-b649-42a1-b0cb-7b5de8a2eb63">14</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 style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ4LTItMS0xLTI5MzE3_67d8bf2e-f2f4-4ccb-968a-6e139612e858">58,598</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ4LTQtMS0xLTI5MzE3_81314e13-8211-49e9-b5d6-f4ad576dcd08">58,582</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ4LTYtMS0xLTI5MzE3_5f0429a6-9dfb-445b-a48d-21e829c55eea">72,981</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ5LTItMS0xLTI5MzE3_3f975202-5123-4825-8b32-95661684a023">14,721</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ5LTQtMS0xLTI5MzE3_a18686c2-4775-4a9b-9c9f-7aa582d4ff5d">25,086</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ5LTYtMS0xLTI5MzE3_5147bb21-90ef-4c52-808a-e33ecdcf0b41">128,109</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></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:</span></div><div><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:58.490%"></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.640%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">General and administrative expense</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b2964c6ffd74159b05825436a7b00ed_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzMtMi0xLTEtMjkzMTc_f7cb80da-bbbe-4865-97b9-7daa19ca663e">39,990</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibefff579312b4193be72132ac0193f3e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzMtNC0xLTEtMjkzMTc_160a8d80-0cd0-4d50-a537-366b31055b4e">36,201</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4d0e4a4d2cba488f97da90add340977a_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzMtNi0xLTEtMjkzMTc_a04050ce-0d15-4048-898e-3839161ddedc">51,466</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Depreciation, amortization and impairment</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i71c3344f68f04dce9b386cf711f682a8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzQtMi0xLTEtMjkzMTc_a5b75a5a-ef6d-4385-a913-cb2a26f52391">1,032</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5218fa86536846b8986315fbc209ae7b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzQtNC0xLTEtMjkzMTc_423e2bad-2cfa-4d2b-be0c-63a0316b5f5d">818</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i089748a0ba5d4c1e92e75e34b4e0928b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzQtNi0xLTEtMjkzMTc_b77dec47-17fc-4d90-a7cf-a6293e1bcdca">631</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Interest expense, net</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9a10efa9dac24d79a6ae11facfddb7d2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzUtMi0xLTEtMjkzMTc_8995f3c2-0cc2-4cf1-973c-67055582cbe7">17,483</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i49d6d07d9ecb470ca612d2d96a11a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzUtNC0xLTEtMjkzMTc_0efe874e-11ac-4820-9f1d-96400a244752">20,727</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i11c1c54b784c4483a0afc54ea89bb57b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzUtNi0xLTEtMjkzMTc_e7311adf-9c7e-4f57-a2d0-736eeebcca73">21,977</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other general corporate (income) expense, net</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie53ccfb477d3488c9799f088249754cb_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzctMi0xLTEtMjkzMTc_1e989d2d-b483-4b21-b9e1-018856f5180d">93</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i13754be463684e8fb30034d48ac6fe13_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzctNC0xLTEtMjkzMTc_abc31bc0-cf54-437b-8fe0-87f21179e8c8">836</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id07812eaa55141b4afb8b159795559ae_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzctNi0xLTEtMjkzMTc_18a25e03-ce91-4f05-8a3d-8404427c9baa">1,093</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzgtMi0xLTEtMjkzMTc_2b0805c1-0e24-4c56-ad61-e62d43714b5c">58,598</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzgtNC0xLTEtMjkzMTc_1589f309-b43f-419f-9bd2-67cae6a1b7af">58,582</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzgtNi0xLTEtMjkzMTc_9cecdc22-0435-477b-a10a-6a162193d6c7">72,981</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></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i65475f768e8f4dba9088e30c3ab33505" continuedAt="i0e0988d0f6bc424aa43341c83cb125c7"><ix:continuation id="ice9d788798b8445abd222b43587deda3"><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:72.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></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:11.658%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a7f0205a5d847549e381428ec80220e_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzQtMy0xLTEtMjkzMTc_2cecb324-8e1f-40a1-aa2c-469f192be3ab">200,869</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec27227cd552421c85a50b2042ba7cda_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzQtNS0xLTEtMjkzMTc_6c0d1ccc-01cb-4ce9-85d3-9d445d327e4e">218,952</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief3a7aafc75d4a64a16cb3b21d949928_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzUtMy0xLTEtMjkzMTc_389fea82-1fd6-4791-a740-0b3b2c66d027">146,110</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if944c75f9ea14d5f8cebb29e31246f5a_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzUtNS0xLTEtMjkzMTc_2d760e95-6aac-43bb-be32-7dee90739aa0">136,511</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate, other and eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a34e873643946d694093a8a9fe89e2f_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzYtMy0xLTEtMjkzMTc_b5320021-17f9-4f5b-8c89-717c5af7b09b">51,287</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i550633435a7b4a68b46c0213c69ec5be_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzYtNS0xLTEtMjkzMTc_1889577d-5766-421d-b9ef-628d4e85e8b4">67,370</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets of discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8877d4a71971486b986a5f52c3388bb4_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzctMy0xLTEtMjkzMTc_2e6d54fc-99e8-4bba-914d-36817931de2e">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if32c9eb127b841a68e496c926549f89c_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzctNS0xLTEtMjkzMTc_36e7b777-a915-4ee8-8855-332603e914fa">710,006</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzgtMy0xLTEtMjkzMTc_3df35d4e-c005-4c91-8290-0578cb2a3506">398,266</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzgtNS0xLTEtMjkzMTc_18bc3ba6-19d6-45c1-97ad-7f83f28f3dda">1,132,839</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:6pt"><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></div><div><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:58.490%"></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.640%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Capital expenditures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzQtMi0xLTEtMjkzMTc_9dee291f-b63d-41c1-b82c-0c07a1769bf9">3,828</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzQtNC0xLTEtMjkzMTc_de793796-d6ab-46d4-ac72-28aeb6024927">4,016</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzQtNi0xLTEtMjkzMTc_490c68da-8bea-48c0-bf5f-267782c07b1a">7,140</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzUtMi0xLTEtMjkzMTc_0537526b-41cb-4b0c-bbb5-519656d934d8">13,620</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzUtNC0xLTEtMjkzMTc_c61f50cc-3ae0-4037-9d5a-65f36ccc34ce">9,651</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzUtNi0xLTEtMjkzMTc_59621152-eb60-4119-8dcf-19197ccbc04e">24,340</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzYtMi0xLTEtMjkzMTc_006d035c-349c-4c77-8f24-4e8ae7e0bd83">105</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzYtNC0xLTEtMjkzMTc_515610e9-8a67-4cd7-8aa9-56621d1c937f">1,023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzYtNi0xLTEtMjkzMTc_d2543a26-0fa3-4168-94a6-7289b2952b42">1,033</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discontinued operations </span><span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84cff8856c86489998c2c6bb726aa586_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzctMi0xLTEtMjkzMTc_2607deb2-4eb7-4be3-8ea6-9ec5a6331b39">2,980</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if36fd10fd0824c64a33f8eeb4962ec58_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzctNC0xLTEtMjkzMTc_058dee29-9322-40f3-9714-01541dea538a">14,696</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i897852c31515428fb26e84dd2110d4ff_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzctNi0xLTEtMjkzMTc_5335fa1f-e0d0-4355-bab5-8785f94be015">75,760</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzgtMi0xLTEtMjkzMTc_ad7f6472-1ad4-406d-b243-4aa718fa9c31">20,533</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzgtNC0xLTEtMjkzMTc_07c9c908-b84e-4bf7-a85a-fdb98b1e1e1d">29,386</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzgtNi0xLTEtMjkzMTc_902fe488-1059-454c-b919-3cb94b57d406">108,273</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><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including <ix:nonFraction unitRef="usd" contextRef="i664bbb5b8fb84742b8d9153702019959_D20210101-20211231" decimals="-5" name="tti:PaymentsToAcquireProductiveAssetsSold" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzM4NDgyOTA3MDA3NzY_cef511e6-b956-4edd-a854-f5edd8514f89">zero</ix:nonFraction> during 2021, $<ix:nonFraction unitRef="usd" contextRef="ia2cb048a85f541bda29a2c3fc61fd7e7_D20200101-20201231" decimals="-5" name="tti:PaymentsToAcquireProductiveAssetsSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzM4NDgyOTA3MDA3NDA_4caad1ab-638d-488b-8b73-55d2c9068a02">12.7</ix:nonFraction>&#160;million during 2020 and $<ix:nonFraction unitRef="usd" contextRef="i53c648b4e56742609af9792931b7380e_D20190101-20191231" decimals="-5" name="tti:PaymentsToAcquireProductiveAssetsSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzM4NDgyOTA3MDA3NTU_3da6f413-b118-4991-86d0-3cf4dd2e3318">6.5</ix:nonFraction>&#160;million during 2019 for our former Compression Division.</span></div></ix:continuation><ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzE1NDY_51893d49-7795-4af4-9294-ee94eac8d465" escape="true"><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is presented below:</span></div><div style="margin-top:5pt"><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:58.490%"></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.640%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i920baa7b43794ce1a7fa362070e98da6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzQtMi0xLTEtMjkzMTc_4bc65ab0-2f88-4ffe-9ffd-1ac04902f50c">251,786</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2661a5c9713c4104b23a71be47e4f0b4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzQtNC0xLTEtMjkzMTc_04441759-1990-4159-a3ab-b4d9f38a561d">225,835</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6a943772b2a4fc89c99b5e60678f6c4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzQtNi0xLTEtMjkzMTc_70d62599-a655-4e84-b3e9-d7cb0f3a3cbd">411,284</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65d7ae36b52946ec9a32f314f66545af_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzUtMi0xLTEtMjkzMTc_38e0ec5a-9140-4b33-99f9-1193c16d5193">5,363</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700e660753df49c2b02d13aa196e6bc0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzUtNC0xLTEtMjkzMTc_139da6b9-5f12-4e4f-82b8-89dcd61054c3">1,347</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia74f13f72c734ef09d580f11fe3033a9_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzUtNi0xLTEtMjkzMTc_00ab0a47-fde9-4873-a291-80976aa33b08">6,616</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1820a6bfda44cecbedcde0b4b64524f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzYtMi0xLTEtMjkzMTc_3241f341-88ee-436a-b6f3-af1e603e9c62">10,473</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id39718b730a84e86ad969e705d95c58c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzYtNC0xLTEtMjkzMTc_9ab93fbf-d862-48ab-99e2-c41c9cea1afd">11,583</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96b121af6cc64c6b9e3b92fac80bf2e5_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzYtNi0xLTEtMjkzMTc_6207e1aa-2c9a-4d4b-bc82-eba2ec9fbb61">13,188</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2105434db7444398bb7fbc9688679742_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzctMi0xLTEtMjkzMTc_6447345f-9ced-4251-8491-0d9b7b5660d2">88,136</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54ffc1bb347a4370a86f46e21e82dd6e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzctNC0xLTEtMjkzMTc_5f74975f-541c-43dc-8fec-467a564363bf">90,303</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50cfbfe8c72d449d8d062483dd638f10_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzctNi0xLTEtMjkzMTc_b7c8ab61-b0c3-44f2-a3af-53f7c1d8d3f4">93,327</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a2eadef78b9445382005da32638bebf_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzgtMi0xLTEtMjkzMTc_606eb070-9549-441f-a2de-5f8b3d9bbc15">2,262</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17918d18a57d4f8f95caca2db31cc8db_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzgtNC0xLTEtMjkzMTc_b8e28824-81c3-4c8d-b1a2-c512018dc7de">8,128</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bc9cbc476d9470185c9e9618d287ae5_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzgtNi0xLTEtMjkzMTc_8758e742-b347-41f7-9839-74093022a16f">16,874</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib49599c4adbb4a59b59f5694e501cd17_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzktMi0xLTEtMjkzMTc_d6277b35-5a16-4dd9-8510-157a6731563b">30,252</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9a71fd78a1c4659b020dc7fe793b893_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzktNC0xLTEtMjkzMTc_2614d868-33bc-4302-8363-ee9c6dad85ba">40,519</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a136328bfd24ae2bbc521e5157b47bb_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzktNi0xLTEtMjkzMTc_e9cdceb1-7604-4832-bd42-55a9e1bfa818">19,952</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:'Arial',sans-serif;font-size:9pt;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEwLTItMS0xLTI5MzE3_358a4e2f-27b1-4d22-b73b-a51c1433dbea">388,272</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEwLTQtMS0xLTI5MzE3_357c4d02-35eb-4fcb-a6a1-1e7eb744105e">377,715</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEwLTYtMS0xLTI5MzE3_d8736c55-85c9-427c-ad42-e80ab3069157">561,241</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transfers between geographic areas:</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3df228989b20451a95e7f5f8af25c58e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEyLTItMS0xLTI5MzE3_95a7a021-28ab-4eee-bd8f-2ac6c8c57735">195</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i298d484a8bd84b9c9568912335ec8af2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEyLTQtMS0xLTI5MzE3_f9289813-250d-404d-a761-09e59886e6c5">848</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3c2a3478bae45cd874f477ac4be19a8_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEyLTYtMS0xLTI5MzE3_cd1009cc-0b95-4cd8-9f31-7d372be91ed8">1,802</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0ef475e2f0f44a1a5e221e5a795ca04_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEzLTItMS0xLTI5MzE3_c8af108f-58ff-4c09-a215-7b6233ed03d6">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c8308f629534a98a1b5001445533e77_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEzLTQtMS0xLTI5MzE3_639a6480-5bf1-44b4-8eb4-006f7dad9fa0">848</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99dc41c8d1d146b9b67145d7b7e65374_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEzLTYtMS0xLTI5MzE3_f4e017c8-91c9-4503-acfa-9bc6be62195a">1,802</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzE0LTItMS0xLTI5MzE3_7661a17f-cc38-4262-a5ce-6f3828aa2825">388,272</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzE0LTQtMS0xLTI5MzE3_7440dada-1eec-4f92-96ab-b8b615148ee5">377,715</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzE0LTYtMS0xLTI5MzE3_fc1331fc-0488-49f1-b29d-a51a6ccd205f">561,241</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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During each of the two years ended December&#160;31, 2021 and 2020, no single customer accounted for more than 10% of our consolidated revenues. One customer provided more than 10% of our consolidated revenues during the year ended December 31, 2019. As of December 31, 2021 and 2020, no receivables from individual customers represented 10% or more of our consolidated trade accounts receivables net of allowance for doubtful accounts.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:1pt;text-align:center"><ix:continuation id="i0e0988d0f6bc424aa43341c83cb125c7"><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:71.960%"></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.639%"></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="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identifiable assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id884335c62a6449690656b5eb31ba275_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzQtMi0xLTEtMjkzMTc_919e8b5b-076b-46c7-98b4-b3b8221aae78">291,986</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac28630530d74b1d93a579f812d381bc_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzQtNC0xLTEtMjkzMTc_279afb9f-f186-4e10-978d-38b91cabd108">285,765</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="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied73fff6695e498abbbb2b8faa6f1cc0_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzUtMi0xLTEtMjkzMTc_5704c849-f980-46a5-bb51-5c328d90bacd">5,891</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67115749f7a84e479207fafcfb458783_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzUtNC0xLTEtMjkzMTc_79b910c6-0c5a-4f76-8097-177497410840">6,452</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="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ab9a2c5eece4c5298715e33f1f6f833_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzYtMi0xLTEtMjkzMTc_771a01ff-815f-44c6-9e27-fc6bb4649292">21,837</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf6ed0d5b394834bf4dbf0c61eaf092_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzYtNC0xLTEtMjkzMTc_079c6489-c331-4bfa-86d4-baec04ab28ec">10,388</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="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39c8a47d48764738bfe08343b0c541ca_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzctMi0xLTEtMjkzMTc_a26acf0c-d477-4bb6-b248-3365e9ef020d">72,685</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4667f6dafdd5468b88ae9d33f1477c7b_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzctNC0xLTEtMjkzMTc_4449f595-6cca-492b-a653-45003726821b">85,733</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="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib334312bc2864367b39ba9c3318fce4b_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzgtMi0xLTEtMjkzMTc_26679b27-ccfb-4bb0-b046-f6b6004d2043">199</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9eb97a9e8d4348ab97d3b0a08ca32856_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzgtNC0xLTEtMjkzMTc_7ad10d2c-467d-46db-aa35-6af3d8c6be15">9,195</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="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i456c24456f3844acb3aa63c72e510cb3_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzktMi0xLTEtMjkzMTc_156aa76b-cd82-4f18-aa0e-d87f58d180a3">5,668</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfb1157767464875bf21fa5813414b9c_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzktNC0xLTEtMjkzMTc_7b59a048-0277-4830-a2e7-41eb0e2cd760">25,300</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="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets of discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8877d4a71971486b986a5f52c3388bb4_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzEwLTItMS0xLTI5MzE3_48f35b6b-c8d2-44df-bbd6-865ae20c9535">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if32c9eb127b841a68e496c926549f89c_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzEwLTQtMS0xLTI5MzE3_7b90131c-1ea6-4253-89ea-01551eff09a1">710,006</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="display:none"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable assets</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzExLTItMS0xLTI5MzE3_21d003e8-f825-40ee-b78c-a72330d4b621">398,266</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzExLTQtMS0xLTI5MzE3_641f4305-31c5-4c21-af2d-0760ee7e9d84">1,132,839</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="display:none"></td></tr></table></ix:continuation></div><div id="i0bcc7d2d2bca4a2f8f72547a629f29e7_226"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 18 &#8212; <ix:nonNumeric contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzE0Njg_110a1a87-e095-4d91-a4bd-762ecd300cef" continuedAt="idadf94aa7719422c80c13e45a01dc868" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="idadf94aa7719422c80c13e45a01dc868"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has evaluated subsequent events through the filing of this Annual Report on Form 10-K, and determined that there have been no events that have occurred that would require adjustments to our disclosures in the consolidated financial statements except for the transactions described below.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In January 2022, the Company entered into a new revolving credit facility for seasonal working capital needs of subsidiaries in Sweden and Finland (&#8220;Swedish Credit Facility&#8221;). There are <ix:nonFraction unitRef="usd" contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225" decimals="INF" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY0NjE_187b8b18-ddf9-4dae-a226-698fca868cde">no</ix:nonFraction> borrowings and the facility has availability of <ix:nonFraction unitRef="sek" contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY1MDk_8a2a59b0-0b84-4b13-b97d-25f0b2dd4641">50.0</ix:nonFraction>&#160;million Swedish Krona, or approximately $<ix:nonFraction unitRef="usd" contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY1NDU_05bcfd68-ef6d-4e14-853b-482cbcd9e5d4">5.3</ix:nonFraction>&#160;million United States dollars, as of February&#160;25, 2022. During each year, all outstanding loans under the Swedish Credit Facility must be repaid for at least <ix:nonNumeric contextRef="ice9a6a0579414b6b8b424897698af16f_D20220225-20220225" name="tti:LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzM4NDgyOTA3MDMwMjI_4ef86142-c203-465f-a4e2-7d0cfcad8d93">30</ix:nonNumeric> consecutive days. Borrowings bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY3MjU_664a9b33-106e-46f2-804d-59e76c242f51">2.95</ix:nonFraction>% per annum. The Swedish Credit Facility expires on December&#160;31, 2022 and the Company intends to renew it annually. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Lake Charles facility incurred damage due to Hurricane Laura in 2020 for which we received partial insurance proceeds in 2020. In February 2022, we reached a voluntary settlement of an additional approximately $<ix:nonFraction unitRef="usd" contextRef="ibdde3a6d2c744002a5ba5d48fc155eaa_I20220227" decimals="-5" name="us-gaap:InsuranceSettlementsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzM4NDgyOTA3MDMwMDY_aa5f7623-3317-4b19-bb4b-b4975009bade">3.8</ix:nonFraction>&#160;million, which we expect to recognize as other income during the first quarter of 2022.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-39</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>a20211231ex21.htm
<DESCRIPTION>EX-21
<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="if65674b2b95a4ab09bd4182adf9bb948_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:10pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 21</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TETRA Technologies, Inc.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">List of Subsidiaries or Other Related Entities</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2021</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:80.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.277%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compressco, Inc. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compressco Testing, L.L.C.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compressco Field Services, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Applied Holding Company </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Production Testing Holding LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">T-Production Testing, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Production Testing Services, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Financial Services, Inc. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA-Hamilton Frac Water Services, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA International Incorporated</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Middle East for Oil &#38; Gas Services LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Saudi Arabia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA de Argentina SRL </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Argentina</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Foreign Investments, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA International Holdings, B.V. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">T-International Holdings C.V.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Netherlands, B.V. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Oilfield Services Ghana Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ghana</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Oilfield Services (Holding) LTD.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ghana</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Chemicals Europe AB </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sweden</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Chemicals Europe OY </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finland</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Egypt (LLC) </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Egypt</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TNBV Oilfield Services Ltd. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">British Virgin Islands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Well TETRA for Oil Services LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Iraq</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Investments Company U.K. Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Optima Solutions Holdings Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Optima Solutions U.K. Limited </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies de Mexico, S.A. de C.V. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mexico</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies de Venezuela, S.A. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Venezuela</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies do Brasil, Limitada</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies U.K. Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Optima Solutions Malaysia SDN BHD</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Malaysia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies Nigeria Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nigeria</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tetra-Medit Oil Services</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Libya</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Madeira, Unipessoal Lda</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Portugal</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA (Thailand) Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thailand</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Yemen for Oilfield Services Co., Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yemen</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Greywolf Energy Services Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA International Holdings Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA UK Holdings Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Process Services, L.C. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Micronutrients, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Texas</font></td></tr></table></div><div style="margin-bottom:10pt"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>a20211231ex231.htm
<DESCRIPTION>EX-23.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="i57019add39874100b1d415fbae599517_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:8pt;margin-top:1.9pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Exhibit 23.1</font></div><div style="margin-bottom:0.08pt"><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:125%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have issued our reports dated February&#160;28, 2022, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of TETRA Technologies, Inc. on Form 10-K for the year ended December 31, 2021. We consent to the incorporation by reference of said reports in the Registration Statements of TETRA Technologies, Inc. on Form S-3 (File No. 333-230818, effective May 1, 2019) and Forms S-8 (File No. 333-166537, effective May 15, 2010, File No. 333-183030, effective August 2, 2012, File No. 333-215283, effective December 22, 2016, File No. 333-224679, effective May 26, 2021, and File No. 333-256494, effective May 26, 2021).</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#47;s&#47; GRANT THORNTON LLP </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Houston, Texas</font></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-72pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;28, 2022</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt"><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.2
<SEQUENCE>4
<FILENAME>a20211231ex232.htm
<DESCRIPTION>EX-23.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="ief403bc596a542d7968a40a4b38e3128_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 23.2</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#010101;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the following Registration Statements&#58;</font></div><div><font><br></font></div><div style="text-indent:18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Registration Statement (Form S-4 No. 333-115859) of TETRA Technologies, Inc. and the related Prospectus&#59;</font></div><div style="text-indent:18pt"><font><br></font></div><div style="padding-left:18pt"><font style="color:#010101;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Registration Statements (Form S-3 No. 333-163409, 333-210335, and 333-230818) of TETRA Technologies, Inc. and the related Prospectus&#59; and</font></div><div style="text-indent:18pt"><font><br></font></div><div style="padding-left:18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3) Registration Statements (Form S-8 Nos.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-09899,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-40509, 333-76039, 333-61988,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-84444,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-114034,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-126422,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-133790,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-142637</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">, </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-149347,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-149348, 333-150783,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-166537, 333-174090,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-177995,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-183030,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-188494,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">333-196796, 333-215283, 333-222976, 333-224678 and 333-224679) of TETRA Technologies, Inc.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">of our reports dated March 16, 2020 (except for Note 3, as to which the date is March 5, 2021) with respect to the consolidated financial statements of TETRA Technologies, Inc. and subsidiaries for the year ended December 31, 2019, included in this Annual Report (Form 10-K) of TETRA Technologies, Inc. for the year ended December 31, 2021.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Ernst &#38; Young LLP</font></div><div style="padding-left:72pt;text-indent:-72pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-72pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</font></div><div style="padding-left:72pt;text-indent:-72pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;28, 2022 </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><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>a20211231ex311.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="ibb21e32967d6455597f496cd64d889dd_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rule 13a-14(a) or 15d-14(a) of the Exchange Act</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Brady M. Murphy, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">I have reviewed this annual report on Form 10-K for the fiscal year ended December&#160;31, 2021, of TETRA Technologies, Inc.&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">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="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">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="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a&#8211;15(e) and 15d&#8211;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a&#8211;15(f) and 15d&#8211;15(f)) for the registrant and have&#58;</font></div><div style="text-indent:4.5pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">evaluated the effectiveness of</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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; and</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer 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="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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="margin-top:4pt"><font><br></font></div><div style="margin-top:4pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Brady M. Murphy</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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brady M. Murphy</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></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-31.2
<SEQUENCE>6
<FILENAME>a20211231ex312.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="i5b7f41dffa08423bbd3c7780683bf392_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rule 13a-14(a) or 15d-14(a) of the Exchange Act</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Elijio V. Serrano, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">I have reviewed this annual report on Form 10-K for the fiscal year ended December&#160;31, 2021, of TETRA Technologies, Inc.&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">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="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">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="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">procedures (as defined in Exchange Act Rules 13a&#8211;15(e) and 15d&#8211;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a&#8211;15(f) and 15d&#8211;15(f)) for the registrant and have&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">designed such disclosure controls and procedures,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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; and</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer 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="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Elijio V. Serrano</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font></div></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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elijio V. Serrano</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and Chief Financial Officer</font></td></tr></table></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.1
<SEQUENCE>7
<FILENAME>a20211231ex321.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="i1aa17a9d78004712b401efa99d332ae6_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. Section 1350</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of TETRA Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-K for the year ending December&#160;31, 2021</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Brady M. Murphy, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Brady M. Murphy</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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brady M. Murphy</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TETRA Technologies, Inc.</font></td></tr></table></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Commission or its staff upon request.</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>8
<FILENAME>a20211231ex322.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="i3e489d08fa3f48b9a50f63fe36a0be0f_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. Section 1350</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of TETRA Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-K for the year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ending December&#160;31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Elijio V. Serrano, Senior Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Elijio V. Serrano</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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elijio V. Serrano</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TETRA Technologies, Inc.</font></td></tr></table></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">A signed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.</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>9
<FILENAME>tti-20211231.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:f84c9cd4-82e4-421f-9133-d44c06834679,g:cc9a729f-54a5-472a-a408-087f2abd2354-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tti="http://www.tetratec.com/20211231" 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.tetratec.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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="tti-20211231_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="tti-20211231_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="tti-20211231_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="tti-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.tetratec.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="AuditInformation" roleURI="http://www.tetratec.com/role/AuditInformation">
        <link:definition>0002002 - Document - Audit 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="ConsolidatedBalanceSheets" roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001003 - Statement - 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="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002004 - Statement - 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="ConsolidatedStatementsofOperations" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations">
        <link:definition>1003005 - Statement - 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="ConsolidatedStatementsofOperationsParenthetical" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical">
        <link:definition>1404401 - Statement - Consolidated Statements of Operations (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="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>1005006 - Statement - Consolidated Statements of Comprehensive 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="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>1006007 - Statement - Consolidated Statements of Comprehensive Income (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="ConsolidatedStatementsofEquity" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquity">
        <link:definition>1007008 - Statement - Consolidated Statements of 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="ConsolidatedStatementsofEquityParenthetical" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical">
        <link:definition>1008009 - Statement - Consolidated Statements of 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="ConsolidatedStatementsofCashFlows" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1009010 - Statement - 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="OrganizationandOperations" roleURI="http://www.tetratec.com/role/OrganizationandOperations">
        <link:definition>0103101 - Document - Organization and 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="OrganizationandOperationsOrganizationandOperationsDetails" roleURI="http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails">
        <link:definition>2401402 - Disclosure - Organization and Operations Organization and Operations (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="SummaryofSignificantAccountingPolicies" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>2102102 - Disclosure - Summary of Significant Accounting 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2203201 - Disclosure - Summary of Significant Accounting Policies (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="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>2304301 - Disclosure - Summary of Significant Accounting Policies (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="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2405403 - Disclosure - Summary of Significant Accounting Policies - 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="SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails">
        <link:definition>2406404 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (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="SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails">
        <link:definition>2407405 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (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="SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails">
        <link:definition>2408406 - Disclosure - Summary of Significant Accounting Policies - Supplementary Cash Flow 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="DiscontinuedOperations" roleURI="http://www.tetratec.com/role/DiscontinuedOperations">
        <link:definition>2109103 - Disclosure - Discontinued 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="DiscontinuedOperationsandDisposalGroupsTables" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables">
        <link:definition>2310302 - Disclosure - Discontinued Operations and Disposal Groups (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="DiscontinuedOperationsNarrativeDetails" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails">
        <link:definition>2411407 - Disclosure - Discontinued Operations - 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="DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails">
        <link:definition>2412408 - Disclosure - Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (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="DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails">
        <link:definition>2413409 - Disclosure - Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (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="RevenuefromContractwithCustomerNotes" roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes">
        <link:definition>2114104 - Disclosure - Revenue from Contract with Customer (Notes)</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="RevenuefromContractswithCustomersTables" roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>2315303 - Disclosure - Revenue from Contracts with Customers (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="RevenuefromContractwithCustomerDisaggregationofRevenueDetails" roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails">
        <link:definition>2416410 - Disclosure - Revenue from Contract with Customer Disaggregation of 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="Intangibles" roleURI="http://www.tetratec.com/role/Intangibles">
        <link:definition>2117105 - Disclosure - Intangibles</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="IntangiblesTables" roleURI="http://www.tetratec.com/role/IntangiblesTables">
        <link:definition>2318304 - Disclosure - Intangibles (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="IntangiblesDetails" roleURI="http://www.tetratec.com/role/IntangiblesDetails">
        <link:definition>2419411 - Disclosure - Intangibles (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="ImpairmentsandOtherCharges" roleURI="http://www.tetratec.com/role/ImpairmentsandOtherCharges">
        <link:definition>2120106 - Disclosure - Impairments and Other Charges</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="ImpairmentsandOtherChargesDetails" roleURI="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails">
        <link:definition>2421412 - Disclosure - Impairments and Other Charges (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="InventoriesInventoriesNotes" roleURI="http://www.tetratec.com/role/InventoriesInventoriesNotes">
        <link:definition>2122107 - Disclosure - Inventories Inventories (Notes)</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="InventoriesInventoriesTables" roleURI="http://www.tetratec.com/role/InventoriesInventoriesTables">
        <link:definition>2323305 - Disclosure - Inventories 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="InventoriesInventoriesDetails" roleURI="http://www.tetratec.com/role/InventoriesInventoriesDetails">
        <link:definition>2424413 - Disclosure - Inventories 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="Investments" roleURI="http://www.tetratec.com/role/Investments">
        <link:definition>2125108 - Disclosure - Investments</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="InvestmentsinandAdvancestoAffiliatesTables" roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables">
        <link:definition>2326306 - Disclosure - Investments in and Advances to Affiliates (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="InvestmentsSummaryofInvestmentsDetails" roleURI="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails">
        <link:definition>2427414 - Disclosure - Investments - Summary of Investments (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.tetratec.com/role/Leases">
        <link:definition>2128109 - 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.tetratec.com/role/LeasesTables">
        <link:definition>2329307 - 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="LeasesDetails" roleURI="http://www.tetratec.com/role/LeasesDetails">
        <link:definition>2430415 - Disclosure - Leases (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="LeasesComponentsofLeaseExpenseDetails" roleURI="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails">
        <link:definition>2431416 - Disclosure - Leases Components of Lease 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="LeasesSupplementalCashFlowInformationDetails" roleURI="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails">
        <link:definition>2432417 - Disclosure - Leases Supplemental Cash Flow 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="LeasesSupplementalBalanceSheetInformationDetails" roleURI="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails">
        <link:definition>2433418 - Disclosure - Leases Supplemental Balance Sheet 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="LeasesAdditionalOperatingLeaseInformationDetails" roleURI="http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails">
        <link:definition>2434419 - Disclosure - Leases Additional Operating Lease 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="LeasesFutureMinimumLeasePaymentsDetails" roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails">
        <link:definition>2435420 - 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.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1">
        <link:definition>2435420 - 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="LongTermDebtandOtherBorrowings" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings">
        <link:definition>2136110 - Disclosure - Long-Term Debt and Other 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="LongTermDebtandOtherBorrowingsTables" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables">
        <link:definition>2337308 - Disclosure - Long-Term Debt and Other Borrowings (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="LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails">
        <link:definition>2438421 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (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="LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails">
        <link:definition>2439422 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (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="LongTermDebtandOtherBorrowingsNarrativeDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails">
        <link:definition>2440423 - Disclosure - Long-Term Debt and Other Borrowings - 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="CommitmentsandContingencies" roleURI="http://www.tetratec.com/role/CommitmentsandContingencies">
        <link:definition>2141111 - 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.tetratec.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2442424 - 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="CapitalStock" roleURI="http://www.tetratec.com/role/CapitalStock">
        <link:definition>2143112 - Disclosure - Capital Stock</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="CapitalStockTables" roleURI="http://www.tetratec.com/role/CapitalStockTables">
        <link:definition>2344309 - Disclosure - Capital Stock (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="CapitalStockNarrativeDetails" roleURI="http://www.tetratec.com/role/CapitalStockNarrativeDetails">
        <link:definition>2445425 - Disclosure - Capital Stock - 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="CapitalStockSummaryofActivityofCommonSharesDetails" roleURI="http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails">
        <link:definition>2446426 - Disclosure - Capital Stock - Summary of Activity of Common Shares (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="CapitalStockSummaryofTreasurySharesHeldDetails" roleURI="http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails">
        <link:definition>2447427 - Disclosure - Capital Stock - Summary of Treasury Shares Held (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="EquityBasedCompensation" roleURI="http://www.tetratec.com/role/EquityBasedCompensation">
        <link:definition>2148113 - Disclosure - Equity-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="EquityBasedCompensationTables" roleURI="http://www.tetratec.com/role/EquityBasedCompensationTables">
        <link:definition>2349310 - Disclosure - Equity-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="EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails">
        <link:definition>2450428 - Disclosure - Equity-Based Compensation and Other - Equity-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="EquityBasedCompensationandOtherValuationAssumptionsDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails">
        <link:definition>2451429 - Disclosure - Equity-Based Compensation and Other - Valuation Assumptions (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="EquityBasedCompensationandOtherStockOptionActivityDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails">
        <link:definition>2452430 - Disclosure - Equity-Based Compensation and Other - Stock Option 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="EquityBasedCompensationandOtherRestrictedStockActivityDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails">
        <link:definition>2453431 - Disclosure - Equity-Based Compensation and Other - Restricted Stock 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="EquityBasedCompensationandOther401kPlanNarrativeDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails">
        <link:definition>2454432 - Disclosure - Equity-Based Compensation and Other - 401(k) Plan 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="EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails">
        <link:definition>2455433 - Disclosure - Equity-Based Compensation and Other - Deferred Compensation Plan 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.tetratec.com/role/FairValueMeasurements">
        <link:definition>2156114 - 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.tetratec.com/role/FairValueMeasurementsTables">
        <link:definition>2357311 - 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="FairValueMeasurementsNarrativeDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>2458434 - Disclosure - Fair Value Measurements - 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="FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails">
        <link:definition>2459435 - Disclosure - Fair Value Measurements - Summary of Recurring 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="FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails">
        <link:definition>2460436 - Disclosure - Fair Value Measurements - Summary of Nonrecurring 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.tetratec.com/role/IncomeTaxes">
        <link:definition>2161115 - 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="IncomeTaxesTables" roleURI="http://www.tetratec.com/role/IncomeTaxesTables">
        <link:definition>2362312 - Disclosure - Income Taxes (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="IncomeTaxesDetails" roleURI="http://www.tetratec.com/role/IncomeTaxesDetails">
        <link:definition>2463437 - 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="IncomeTaxesDetails_1" roleURI="http://www.tetratec.com/role/IncomeTaxesDetails_1">
        <link:definition>2463437 - 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="IndustrySegmentsandGeographicInformation" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation">
        <link:definition>2164116 - Disclosure - Industry Segments and Geographic 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="IndustrySegmentsandGeographicInformationTables" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables">
        <link:definition>2365313 - Disclosure - Industry Segments and Geographic 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="IndustrySegmentsandGeographicInformationNarrativeDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails">
        <link:definition>2466438 - Disclosure - Industry Segments and Geographic Information - 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="IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails">
        <link:definition>2467439 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (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="IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails">
        <link:definition>2468440 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to 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="IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails">
        <link:definition>2469441 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (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="IndustrySegmentsandGeographicInformationGeographicInformationDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails">
        <link:definition>2470442 - Disclosure - Industry Segments and Geographic Information - Geographic 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="SubsequentEvents" roleURI="http://www.tetratec.com/role/SubsequentEvents">
        <link:definition>2171117 - 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.tetratec.com/role/SubsequentEventsDetails">
        <link:definition>2472443 - 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>
      <link:roleType id="NetIncomeLossPerShare" roleURI="http://www.tetratec.com/role/NetIncomeLossPerShare">
        <link:definition>2173118 - 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="NetIncomeLossPerShareDetails" roleURI="http://www.tetratec.com/role/NetIncomeLossPerShareDetails">
        <link:definition>2474444 - Disclosure - Net Income (Loss) Per Share (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="tti_CompletionFluidsProductsDivisionMember" abstract="true" name="CompletionFluidsProductsDivisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DepreciationDepletionAmortizationAndAccretion" abstract="false" name="DepreciationDepletionAmortizationAndAccretion" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Prepaidexpensesandothercurrentassets" abstract="false" name="Prepaidexpensesandothercurrentassets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Commonstockandtreasurystockrollforwardabstract" abstract="true" name="Commonstockandtreasurystockrollforwardabstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" abstract="false" name="DefinedContributionPlanEmployersMatchingContributionVestingTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" abstract="false" name="ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_TermCreditAgreementMember" abstract="true" name="TermCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DiscontinuedOperationsAsSegmentMember" abstract="true" name="DiscontinuedOperationsAsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_CarbonFreeChemicalHoldinsLLCMember" abstract="true" name="CarbonFreeChemicalHoldinsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationContingentConsideration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" abstract="false" name="DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Tetra2011LongTermIncentiveCompensationPlanMember" abstract="true" name="Tetra2011LongTermIncentiveCompensationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_Chemicalplants" abstract="false" name="Chemicalplants" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ORGANIZATIONANDOPERATIONSAbstract" abstract="true" name="ORGANIZATIONANDOPERATIONSAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_ConversionofCCLPPreferredStockAmountConverted" abstract="false" name="ConversionofCCLPPreferredStockAmountConverted" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_StandardLithiumMember" abstract="true" name="StandardLithiumMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" abstract="false" name="Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tti_OperatingLeaseTerminationOptionPeriod" abstract="false" name="OperatingLeaseTerminationOptionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_Tetra2007LongTermIncentiveCompensationPlanMember" abstract="true" name="Tetra2007LongTermIncentiveCompensationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_SaleOfStockConsiderationReceivedOnTransactionGross" abstract="false" name="SaleOfStockConsiderationReceivedOnTransactionGross" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_NotesToFinancialStatementsAbstract" abstract="true" name="NotesToFinancialStatementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_LineOfCreditFacilityAdditionalBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" abstract="false" name="DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_FinalBondsMember" abstract="true" name="FinalBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_WaterFlowbackServicesIntangibleAssetsMember" abstract="true" name="WaterFlowbackServicesIntangibleAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_AssetBackedCreditAgreementSubFacilityMember" abstract="true" name="AssetBackedCreditAgreementSubFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DepreciationDepletionAmortizationAndAccretionMember" abstract="true" name="DepreciationDepletionAmortizationAndAccretionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_Landandbuilding" abstract="false" name="Landandbuilding" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_InitialBondsMember" abstract="true" name="InitialBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationCostofRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_TheClarkesMember" abstract="true" name="TheClarkesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationReserve" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationReserve" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_OffshoreDivisionMember" abstract="true" name="OffshoreDivisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" abstract="false" name="DeferredCompensationArrangementWithIndividualNumberOfParticipants" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="tti_SwinglineLoanSublimitMember" abstract="true" name="SwinglineLoanSublimitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" abstract="false" name="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Optionsexpiredweightedaverageoptionpricepershare" abstract="false" name="Optionsexpiredweightedaverageoptionpricepershare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="tti_InterimReplacementBondsMember" abstract="true" name="InterimReplacementBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_A2018EquityPlanMember" abstract="true" name="A2018EquityPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_TransitionServicesAgreementMember" abstract="true" name="TransitionServicesAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_SwedishCreditFacilityMember" abstract="true" name="SwedishCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_OffshoreServicesMember" abstract="true" name="OffshoreServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_Totalotherassets" abstract="false" name="Totalotherassets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_CanadaAndMexicoMember" abstract="true" name="CanadaAndMexicoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_PaymentsForDebtExchangeExpenses" abstract="false" name="PaymentsForDebtExchangeExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Automobilesandtrucks" abstract="false" name="Automobilesandtrucks" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" abstract="false" name="DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_ReclassificationPolicyPolicyTextBlock" abstract="false" name="ReclassificationPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tti_AssetBasedLendingCreditAgreementMember" abstract="true" name="AssetBasedLendingCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" abstract="false" name="Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tti_EquityBasedCompensationBeforeTax" abstract="false" name="EquityBasedCompensationBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_WaterFlowbackServicesMember" abstract="true" name="WaterFlowbackServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_MineralResourcesArrangementsPolicyTextBlock" abstract="false" name="MineralResourcesArrangementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tti_CSICompresscoMember" abstract="true" name="CSICompresscoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" abstract="false" name="LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_MiddleEastAsiaAndOtherMember" abstract="true" name="MiddleEastAsiaAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_WaterFlowbackServicesEquipmentMember" abstract="true" name="WaterFlowbackServicesEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" abstract="false" name="LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" abstract="false" name="UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Restrictedstockvestedaggregatefairvalue" abstract="false" name="Restrictedstockvestedaggregatefairvalue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_CompressionMember" abstract="true" name="CompressionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_MaritechMember" abstract="true" name="MaritechMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationLongTermDebt" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" abstract="false" name="IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" abstract="false" name="ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Periodforrecognition" abstract="false" name="Periodforrecognition" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tti_Optionsexercisableaggregateintrinsicvalue" abstract="false" name="Optionsexercisableaggregateintrinsicvalue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_PaymentsToAcquireProductiveAssetsSold" abstract="false" name="PaymentsToAcquireProductiveAssetsSold" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" abstract="false" name="DefinedContributionPlanEmployersMatchingContributionVestingPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_Grantsofrestrictedsharesaggregatemarketvalue" abstract="false" name="Grantsofrestrictedsharesaggregatemarketvalue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>tti-20211231_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:f84c9cd4-82e4-421f-9133-d44c06834679,g:cc9a729f-54a5-472a-a408-087f2abd2354-->
<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.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_45a936a6-31ba-4dc0-b174-a957f8b5f0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Landandbuilding_760e3911-d8a4-45d2-b6f1-beff639fcb10" xlink:href="tti-20211231.xsd#tti_Landandbuilding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_45a936a6-31ba-4dc0-b174-a957f8b5f0a4" xlink:to="loc_tti_Landandbuilding_760e3911-d8a4-45d2-b6f1-beff639fcb10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_3feec1ce-13f8-43c8-98e0-9b95e513f22d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_45a936a6-31ba-4dc0-b174-a957f8b5f0a4" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_3feec1ce-13f8-43c8-98e0-9b95e513f22d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks_bb74a65f-5700-4bbe-a6bf-72423970dd93" xlink:href="tti-20211231.xsd#tti_Automobilesandtrucks"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_45a936a6-31ba-4dc0-b174-a957f8b5f0a4" xlink:to="loc_tti_Automobilesandtrucks_bb74a65f-5700-4bbe-a6bf-72423970dd93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants_3a5cfc17-d8b4-4bfb-91b5-ae7e517c3022" xlink:href="tti-20211231.xsd#tti_Chemicalplants"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_45a936a6-31ba-4dc0-b174-a957f8b5f0a4" xlink:to="loc_tti_Chemicalplants_3a5cfc17-d8b4-4bfb-91b5-ae7e517c3022" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_2a31ecc7-40d9-4c26-b015-21060c536f58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_45a936a6-31ba-4dc0-b174-a957f8b5f0a4" xlink:to="loc_us-gaap_ConstructionInProgressGross_2a31ecc7-40d9-4c26-b015-21060c536f58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_bc074802-a581-45cc-a047-45fd4c3e4c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e49cc463-9e59-4a03-914d-cbf94997d670" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_bc074802-a581-45cc-a047-45fd4c3e4c1b" xlink:to="loc_us-gaap_LiabilitiesCurrent_e49cc463-9e59-4a03-914d-cbf94997d670" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_0c6147b5-cea5-4991-9616-1421e3846c20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_bc074802-a581-45cc-a047-45fd4c3e4c1b" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_0c6147b5-cea5-4991-9616-1421e3846c20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_6b4e334d-3ddb-41c7-a2c3-cd1404e38533" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_bc074802-a581-45cc-a047-45fd4c3e4c1b" xlink:to="loc_us-gaap_CommitmentsAndContingencies_6b4e334d-3ddb-41c7-a2c3-cd1404e38533" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2594a690-db3b-4fe5-be6a-a8fe54d9595e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_bc074802-a581-45cc-a047-45fd4c3e4c1b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2594a690-db3b-4fe5-be6a-a8fe54d9595e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_94950947-4dc3-4b77-ac7c-b8c21306021b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_55320d00-3564-41dc-b83b-361b2da67e27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_94950947-4dc3-4b77-ac7c-b8c21306021b" xlink:to="loc_us-gaap_StockholdersEquity_55320d00-3564-41dc-b83b-361b2da67e27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_7ee01f20-46f9-4722-8b6b-285c10a0cb4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_94950947-4dc3-4b77-ac7c-b8c21306021b" xlink:to="loc_us-gaap_MinorityInterest_7ee01f20-46f9-4722-8b6b-285c10a0cb4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_30789b51-d7f1-43c6-ba57-72ffe8eae6c8" xlink:href="tti-20211231.xsd#tti_Totalotherassets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_90a3a9f0-f5aa-4328-a13a-99826e97c2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_30789b51-d7f1-43c6-ba57-72ffe8eae6c8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_90a3a9f0-f5aa-4328-a13a-99826e97c2e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_12b1eea0-f182-46a7-88ab-c970b79e737a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_30789b51-d7f1-43c6-ba57-72ffe8eae6c8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_12b1eea0-f182-46a7-88ab-c970b79e737a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_311b6af7-b7b4-40a5-aa50-d38a1a5eb42d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAndOtherNoncurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_30789b51-d7f1-43c6-ba57-72ffe8eae6c8" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_311b6af7-b7b4-40a5-aa50-d38a1a5eb42d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_6c84527b-e4be-4659-96b7-58c1a3c3a92f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_30789b51-d7f1-43c6-ba57-72ffe8eae6c8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_6c84527b-e4be-4659-96b7-58c1a3c3a92f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_dd64eb4c-1469-48e6-8455-b2c3995b39a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_3214568d-aa3c-4d4c-aa17-ec03e1711843" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrentAndNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dd64eb4c-1469-48e6-8455-b2c3995b39a5" xlink:to="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_3214568d-aa3c-4d4c-aa17-ec03e1711843" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5477222b-dbfd-4a11-a209-03485fc7f2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LiabilitiesCurrent_dd64eb4c-1469-48e6-8455-b2c3995b39a5" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5477222b-dbfd-4a11-a209-03485fc7f2bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e027a641-17fe-4c9c-b9ab-e9eccc39ae7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dd64eb4c-1469-48e6-8455-b2c3995b39a5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e027a641-17fe-4c9c-b9ab-e9eccc39ae7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_c3fbefc6-b427-4049-bb5a-dde0258df972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LiabilitiesCurrent_dd64eb4c-1469-48e6-8455-b2c3995b39a5" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_c3fbefc6-b427-4049-bb5a-dde0258df972" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_72467887-2475-4388-85b3-ed9a17fb75ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dd64eb4c-1469-48e6-8455-b2c3995b39a5" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_72467887-2475-4388-85b3-ed9a17fb75ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_a70aac4a-d8e2-4401-b142-f9ef9921b731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dd64eb4c-1469-48e6-8455-b2c3995b39a5" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_a70aac4a-d8e2-4401-b142-f9ef9921b731" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_afa4cdfc-8d78-46f2-a1af-9963e593d8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_4497b498-97a4-471b-abcd-c17cd282ada6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_afa4cdfc-8d78-46f2-a1af-9963e593d8f4" xlink:to="loc_us-gaap_CommonStockValue_4497b498-97a4-471b-abcd-c17cd282ada6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4527509a-c0c1-40a4-9c3e-e95e806c25fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_afa4cdfc-8d78-46f2-a1af-9963e593d8f4" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4527509a-c0c1-40a4-9c3e-e95e806c25fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_3726dd7e-15c5-4f7a-b9a9-96c2eb349f69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_afa4cdfc-8d78-46f2-a1af-9963e593d8f4" xlink:to="loc_us-gaap_TreasuryStockValue_3726dd7e-15c5-4f7a-b9a9-96c2eb349f69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6f317d3a-b65e-4456-a883-68a0a95c5c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_StockholdersEquity_afa4cdfc-8d78-46f2-a1af-9963e593d8f4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6f317d3a-b65e-4456-a883-68a0a95c5c9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ae66555c-e06a-4569-ab0a-7ef6533d0834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_afa4cdfc-8d78-46f2-a1af-9963e593d8f4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ae66555c-e06a-4569-ab0a-7ef6533d0834" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_154cd8db-ac34-45bd-8584-f91b5d51753b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_143ddbfb-c23e-4ba7-b4ad-11af06f6ccd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_154cd8db-ac34-45bd-8584-f91b5d51753b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_143ddbfb-c23e-4ba7-b4ad-11af06f6ccd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_4e385fc1-c5b7-4f03-89b9-53e00b407714" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_154cd8db-ac34-45bd-8584-f91b5d51753b" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_4e385fc1-c5b7-4f03-89b9-53e00b407714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5480b445-8ff1-4658-bb94-f6f4d677be1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_435e64f0-753c-476f-a54d-1f658dac8ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5480b445-8ff1-4658-bb94-f6f4d677be1c" xlink:to="loc_us-gaap_AssetsCurrent_435e64f0-753c-476f-a54d-1f658dac8ce2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_cea51287-f690-41a1-9bbf-ace555a4490f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5480b445-8ff1-4658-bb94-f6f4d677be1c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_cea51287-f690-41a1-9bbf-ace555a4490f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_9b55c262-c806-4289-b7d6-01ed496f66df" xlink:href="tti-20211231.xsd#tti_Totalotherassets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5480b445-8ff1-4658-bb94-f6f4d677be1c" xlink:to="loc_tti_Totalotherassets_9b55c262-c806-4289-b7d6-01ed496f66df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0543108e-39ea-42df-a619-0555dbf0624c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e4e012dd-9d3a-4567-b53f-c3441188390a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0543108e-39ea-42df-a619-0555dbf0624c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e4e012dd-9d3a-4567-b53f-c3441188390a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_3f467635-a802-4c3d-848a-c23133311e73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0543108e-39ea-42df-a619-0555dbf0624c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_3f467635-a802-4c3d-848a-c23133311e73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_78b774d6-6bbf-44a7-834e-410dd7c4148a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0543108e-39ea-42df-a619-0555dbf0624c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_78b774d6-6bbf-44a7-834e-410dd7c4148a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6946af24-6073-4862-aedb-4054bd9732a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0543108e-39ea-42df-a619-0555dbf0624c" xlink:to="loc_us-gaap_InventoryNet_6946af24-6073-4862-aedb-4054bd9732a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_97ad9a19-fc8d-4f9b-ad9c-48ac1fa73271" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0543108e-39ea-42df-a619-0555dbf0624c" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_97ad9a19-fc8d-4f9b-ad9c-48ac1fa73271" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Prepaidexpensesandothercurrentassets_378af964-c971-49db-bce0-2b9d98dc4bbb" xlink:href="tti-20211231.xsd#tti_Prepaidexpensesandothercurrentassets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0543108e-39ea-42df-a619-0555dbf0624c" xlink:to="loc_tti_Prepaidexpensesandothercurrentassets_378af964-c971-49db-bce0-2b9d98dc4bbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_028b951b-c92a-477b-ad21-f230a09a391f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a36a9971-f020-46df-9a75-8b70d34258e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LiabilitiesNoncurrent_028b951b-c92a-477b-ad21-f230a09a391f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a36a9971-f020-46df-9a75-8b70d34258e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f8e7592d-db62-41b2-a276-52f595bca4a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_028b951b-c92a-477b-ad21-f230a09a391f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f8e7592d-db62-41b2-a276-52f595bca4a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_1bdba974-1a34-4c1f-9cc4-519dc6bbccfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_028b951b-c92a-477b-ad21-f230a09a391f" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_1bdba974-1a34-4c1f-9cc4-519dc6bbccfe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5fd908ed-d357-4eae-a19d-cb99781e5d5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_028b951b-c92a-477b-ad21-f230a09a391f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5fd908ed-d357-4eae-a19d-cb99781e5d5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ae6b504b-d403-41d0-831b-a2ed29a8c8e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_028b951b-c92a-477b-ad21-f230a09a391f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ae6b504b-d403-41d0-831b-a2ed29a8c8e7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9c406d24-db50-4461-80a1-fb817159eb78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_585d3cc9-aa6c-48ea-a598-758a645826ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_9c406d24-db50-4461-80a1-fb817159eb78" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_585d3cc9-aa6c-48ea-a598-758a645826ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_1e4ab82a-5c7b-4374-a6ae-aae7ae0c3322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_9c406d24-db50-4461-80a1-fb817159eb78" xlink:to="loc_us-gaap_CostsAndExpenses_1e4ab82a-5c7b-4374-a6ae-aae7ae0c3322" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdeab582-5a0b-4937-98c4-12db5ea53bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e9089c56-b1a2-4391-aa69-56a19bc1656d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdeab582-5a0b-4937-98c4-12db5ea53bfc" xlink:to="loc_us-gaap_GrossProfit_e9089c56-b1a2-4391-aa69-56a19bc1656d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_41842795-288f-4b91-83f5-fc7964cd7a02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdeab582-5a0b-4937-98c4-12db5ea53bfc" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_41842795-288f-4b91-83f5-fc7964cd7a02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_600c0b3b-42ab-4415-84b9-82ebbe15b376" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdeab582-5a0b-4937-98c4-12db5ea53bfc" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_600c0b3b-42ab-4415-84b9-82ebbe15b376" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_a71cdf2e-5fa6-4aaf-9cd3-117a93b8097c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdeab582-5a0b-4937-98c4-12db5ea53bfc" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_a71cdf2e-5fa6-4aaf-9cd3-117a93b8097c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_654ac12c-700c-4d2b-9bce-7e9f0476eac4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdeab582-5a0b-4937-98c4-12db5ea53bfc" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_654ac12c-700c-4d2b-9bce-7e9f0476eac4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_1f82237a-f9ed-494c-af35-4faef2639cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdeab582-5a0b-4937-98c4-12db5ea53bfc" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_1f82237a-f9ed-494c-af35-4faef2639cce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_18617996-65dc-41fb-be08-c540c9fbd306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_2cbedcd5-f352-4b54-8229-8517a0001729" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_18617996-65dc-41fb-be08-c540c9fbd306" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_2cbedcd5-f352-4b54-8229-8517a0001729" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_1d3ac834-daa2-476d-96cf-6e152975452a" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_18617996-65dc-41fb-be08-c540c9fbd306" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_1d3ac834-daa2-476d-96cf-6e152975452a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_fb6401c3-ee66-422e-8b98-d5c609bb8492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_18617996-65dc-41fb-be08-c540c9fbd306" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_fb6401c3-ee66-422e-8b98-d5c609bb8492" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f62c4b16-25d5-4005-a5fa-5d40c286be2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_c8d46dd4-d4f0-4619-8a1d-17dc8cded552" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_f62c4b16-25d5-4005-a5fa-5d40c286be2c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_c8d46dd4-d4f0-4619-8a1d-17dc8cded552" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_b6b84c6e-1f61-4866-b6e9-d4f435b976c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_f62c4b16-25d5-4005-a5fa-5d40c286be2c" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_b6b84c6e-1f61-4866-b6e9-d4f435b976c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c5babe05-4df9-4c27-9c9f-9bb3f9a4b843" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_9370e546-1967-406d-aa99-f6fcff0d7573" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetIncomeLoss_c5babe05-4df9-4c27-9c9f-9bb3f9a4b843" xlink:to="loc_us-gaap_ProfitLoss_9370e546-1967-406d-aa99-f6fcff0d7573" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f52b5f13-63f3-4f31-aef1-182698115eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_c5babe05-4df9-4c27-9c9f-9bb3f9a4b843" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f52b5f13-63f3-4f31-aef1-182698115eaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_fb107847-fb9f-43ad-8f4b-3585f54afd93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70c85f60-01b0-495e-80f2-454d8554eddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_fb107847-fb9f-43ad-8f4b-3585f54afd93" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70c85f60-01b0-495e-80f2-454d8554eddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2029b07f-dab7-4f7d-a626-a2be265c4f78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_fb107847-fb9f-43ad-8f4b-3585f54afd93" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2029b07f-dab7-4f7d-a626-a2be265c4f78" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_820ddae2-f104-4442-8663-14b29536dc7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7cfa3e74-de89-40d9-bb8b-2f3c1897d9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_820ddae2-f104-4442-8663-14b29536dc7a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_7cfa3e74-de89-40d9-bb8b-2f3c1897d9d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_27cf8045-eaf1-47a1-a262-c976d05fbf95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_820ddae2-f104-4442-8663-14b29536dc7a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_27cf8045-eaf1-47a1-a262-c976d05fbf95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_70ef67ea-caf9-43d2-a401-22c8ed465165" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_64b68235-9681-4f04-a7de-cf9aab8bd08f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_70ef67ea-caf9-43d2-a401-22c8ed465165" xlink:to="loc_us-gaap_ProfitLoss_64b68235-9681-4f04-a7de-cf9aab8bd08f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_fd6bd964-40dd-4900-8eec-0c08379f4404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_70ef67ea-caf9-43d2-a401-22c8ed465165" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_fd6bd964-40dd-4900-8eec-0c08379f4404" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofEquity"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a2ee3687-d473-450f-ba6b-9f2787bcc2f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_59165d69-1241-44b5-88f5-b767a51c7c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a2ee3687-d473-450f-ba6b-9f2787bcc2f2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_59165d69-1241-44b5-88f5-b767a51c7c07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_0e83b58c-45de-4e4e-a00c-b1ba1d5a3725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_a2ee3687-d473-450f-ba6b-9f2787bcc2f2" xlink:to="loc_us-gaap_ProfitLoss_0e83b58c-45de-4e4e-a00c-b1ba1d5a3725" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_50238e57-d0e4-4e37-92c1-06d4ef70a1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_ed1a1561-c047-43ef-90ee-4df8cf4d70d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_50238e57-d0e4-4e37-92c1-06d4ef70a1fd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_ed1a1561-c047-43ef-90ee-4df8cf4d70d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_edda3617-0938-4942-908a-f861d5499f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_50238e57-d0e4-4e37-92c1-06d4ef70a1fd" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_edda3617-0938-4942-908a-f861d5499f3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_a16fb628-1929-46b3-a587-60de80414d16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_50238e57-d0e4-4e37-92c1-06d4ef70a1fd" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_a16fb628-1929-46b3-a587-60de80414d16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_256ae4ad-26ec-4086-a6e0-153139db7cff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_50238e57-d0e4-4e37-92c1-06d4ef70a1fd" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_256ae4ad-26ec-4086-a6e0-153139db7cff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_f7cc6169-695c-4697-8fe2-77af912e9256" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_50238e57-d0e4-4e37-92c1-06d4ef70a1fd" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_f7cc6169-695c-4697-8fe2-77af912e9256" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b245911a-1e41-4bab-a38f-21ef4fd9c785" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_ProfitLoss_b245911a-1e41-4bab-a38f-21ef4fd9c785" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c6e27bf3-e948-49d1-bb17-7c509e34579a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c6e27bf3-e948-49d1-bb17-7c509e34579a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_7ba17972-58c7-478a-b2e5-245fe165d520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_7ba17972-58c7-478a-b2e5-245fe165d520" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_172ee22b-8491-4b4b-b2d6-73cba6af5d84" xlink:href="tti-20211231.xsd#tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_172ee22b-8491-4b4b-b2d6-73cba6af5d84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_d026d0f0-c1a5-4c52-bbce-fbca1f0ee1ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_d026d0f0-c1a5-4c52-bbce-fbca1f0ee1ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_2efa312f-45a5-4a12-930d-f9fd87a8d010" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_2efa312f-45a5-4a12-930d-f9fd87a8d010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealizedInvestmentGainsLosses_0da6e9b9-1830-4a9e-a950-7efe173b6c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealizedInvestmentGainsLosses"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_RealizedInvestmentGainsLosses_0da6e9b9-1830-4a9e-a950-7efe173b6c7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_ee47c73d-a329-42d8-a176-c6ab4b6b46c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_ShareBasedCompensation_ee47c73d-a329-42d8-a176-c6ab4b6b46c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_5af377aa-f47d-405f-b22c-bb9fbb2b0b5e" xlink:href="tti-20211231.xsd#tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_5af377aa-f47d-405f-b22c-bb9fbb2b0b5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b58a7236-b1a8-48af-aee9-f46cace5c802" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b58a7236-b1a8-48af-aee9-f46cace5c802" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses_a0267154-2897-477c-b01e-e885f2f1e5f1" xlink:href="tti-20211231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_tti_PaymentsForDebtExchangeExpenses_a0267154-2897-477c-b01e-e885f2f1e5f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_2acfbca7-dcd3-48a1-b544-45f3a730d26f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_2acfbca7-dcd3-48a1-b544-45f3a730d26f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_765b7a1e-4929-4d76-abac-22d5f1141819" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_765b7a1e-4929-4d76-abac-22d5f1141819" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_2317f552-f798-496f-826c-da727c03feaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_2317f552-f798-496f-826c-da727c03feaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1eabc7a3-a7e4-44ba-8f4d-2fdbbcf76bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1eabc7a3-a7e4-44ba-8f4d-2fdbbcf76bf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_600508c6-4acc-49f2-aec6-3634e44eed39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_600508c6-4acc-49f2-aec6-3634e44eed39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_96594a2f-7401-4b36-9a4f-8311f8a48fab" xlink:href="tti-20211231.xsd#tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_96594a2f-7401-4b36-9a4f-8311f8a48fab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b072af66-addc-47a4-b9b6-2f60de0473cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b072af66-addc-47a4-b9b6-2f60de0473cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_8af3c90f-cf37-42ed-86bb-6d845e59332c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d7b6a0bd-7cb3-4d20-a810-8b80ffae830d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_8af3c90f-cf37-42ed-86bb-6d845e59332c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cc309c9-9150-4608-8114-8bfeab9309e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_8993d9c8-02da-4019-b17c-8bd6e8132dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cc309c9-9150-4608-8114-8bfeab9309e6" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_8993d9c8-02da-4019-b17c-8bd6e8132dcb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a106aab2-a40b-4552-8647-12869bdb6d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cc309c9-9150-4608-8114-8bfeab9309e6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a106aab2-a40b-4552-8647-12869bdb6d82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3cf77985-1417-4f2f-839f-82fb6be6985e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cc309c9-9150-4608-8114-8bfeab9309e6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3cf77985-1417-4f2f-839f-82fb6be6985e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_116ede4f-3a7a-4f1d-8ff3-12cadea02c70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cc309c9-9150-4608-8114-8bfeab9309e6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_116ede4f-3a7a-4f1d-8ff3-12cadea02c70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cdc80baf-8ded-4423-a261-413043e76d79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cdc80baf-8ded-4423-a261-413043e76d79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fd1a565b-8ff2-4f7c-a5f4-bd4ae43d78d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fd1a565b-8ff2-4f7c-a5f4-bd4ae43d78d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_9c27ab31-47fd-479a-8fb6-a24850523ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_9c27ab31-47fd-479a-8fb6-a24850523ee6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_62d94244-ad3d-49bb-ae4a-b6f38d8eb27a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_62d94244-ad3d-49bb-ae4a-b6f38d8eb27a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_91955b07-336d-4c61-b663-47d9cc825b52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_91955b07-336d-4c61-b663-47d9cc825b52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_59da6e96-6a83-4501-bc01-6dadeb8bb6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_59da6e96-6a83-4501-bc01-6dadeb8bb6f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_4033cb90-b6d0-4b28-ace6-ddf5b2cfbb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e9ca791-e4b2-4f0e-b4fb-f4bf9d75cb1c" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_4033cb90-b6d0-4b28-ace6-ddf5b2cfbb1c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_f7b26eeb-288a-4023-b3e2-afced1456905" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_bd93f25d-a3cf-46a9-8762-5fcf605f6635" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_f7b26eeb-288a-4023-b3e2-afced1456905" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_bd93f25d-a3cf-46a9-8762-5fcf605f6635" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_0192f3df-0923-4f69-a874-c4711db62280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_f7b26eeb-288a-4023-b3e2-afced1456905" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_0192f3df-0923-4f69-a874-c4711db62280" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_f2602eb9-70b4-4f72-96d5-0946ba780073" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_aad9fa39-c31b-406e-99f8-dd14ca042b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_f2602eb9-70b4-4f72-96d5-0946ba780073" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_aad9fa39-c31b-406e-99f8-dd14ca042b73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_10246236-3367-4797-b9d9-1f63db6d7083" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_f2602eb9-70b4-4f72-96d5-0946ba780073" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_10246236-3367-4797-b9d9-1f63db6d7083" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_ebf756f4-ccb0-4d73-a331-60e33a5a4e30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_ebf756f4-ccb0-4d73-a331-60e33a5a4e30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_60b7e69f-d647-4ef7-919c-dd9f712a816f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_60b7e69f-d647-4ef7-919c-dd9f712a816f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_589dc651-af68-416e-830f-2819bc166a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_589dc651-af68-416e-830f-2819bc166a64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_2780ba6f-a6ee-4d16-8667-c35a447402d0" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_2780ba6f-a6ee-4d16-8667-c35a447402d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_bc11ffc1-ab9f-4ea1-a030-c8139b1c5fa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_bc11ffc1-ab9f-4ea1-a030-c8139b1c5fa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_5a298a21-a30a-44f7-aae2-534371702ee8" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_5a298a21-a30a-44f7-aae2-534371702ee8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_9d63e135-9b49-4f7a-ada2-8337ebe08af5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_9d63e135-9b49-4f7a-ada2-8337ebe08af5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_a5f45259-ae76-4e29-bd4e-9122737ea814" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_877176f8-7014-4a33-a10a-02fedb659771" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_a5f45259-ae76-4e29-bd4e-9122737ea814" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_29ee6783-5423-4cf6-97ed-5122f6fdd320" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2233e4fa-cd3d-478b-b9ae-0a73702f1d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_29ee6783-5423-4cf6-97ed-5122f6fdd320" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2233e4fa-cd3d-478b-b9ae-0a73702f1d4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_c99f9bbe-32b2-4fe5-a261-60a363d47844" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_29ee6783-5423-4cf6-97ed-5122f6fdd320" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_c99f9bbe-32b2-4fe5-a261-60a363d47844" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e91fd5b7-964a-44e4-bd51-a6fab7643084" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_b0157889-7e75-496c-a8ff-5dea9100e70e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e91fd5b7-964a-44e4-bd51-a6fab7643084" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_b0157889-7e75-496c-a8ff-5dea9100e70e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_fefa66ea-0f1b-4e94-923e-a3d61e155b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e91fd5b7-964a-44e4-bd51-a6fab7643084" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_fefa66ea-0f1b-4e94-923e-a3d61e155b49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_8ebd1618-f7f0-4fa2-ba3e-ddae35d7bd50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e91fd5b7-964a-44e4-bd51-a6fab7643084" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_8ebd1618-f7f0-4fa2-ba3e-ddae35d7bd50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_248b78f5-55de-4891-aa42-5df37f82113c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e91fd5b7-964a-44e4-bd51-a6fab7643084" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_248b78f5-55de-4891-aa42-5df37f82113c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_d229216c-9565-4140-b6d5-52b431f25634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e91fd5b7-964a-44e4-bd51-a6fab7643084" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_d229216c-9565-4140-b6d5-52b431f25634" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_0e10412a-0c94-4291-b3c1-370a346c2596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e91fd5b7-964a-44e4-bd51-a6fab7643084" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_0e10412a-0c94-4291-b3c1-370a346c2596" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4cd0ef7d-7960-4822-b384-c1bd9a96c47c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_55776082-838e-4335-bb8b-7eca15f9ae72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4cd0ef7d-7960-4822-b384-c1bd9a96c47c" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_55776082-838e-4335-bb8b-7eca15f9ae72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_f607c860-e620-458a-8c38-3be55cd63047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4cd0ef7d-7960-4822-b384-c1bd9a96c47c" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_f607c860-e620-458a-8c38-3be55cd63047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_5e50f467-662f-4c6f-a4d1-c414cdc642d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4cd0ef7d-7960-4822-b384-c1bd9a96c47c" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_5e50f467-662f-4c6f-a4d1-c414cdc642d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_30048386-590d-4e99-b021-83caf47b532d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4cd0ef7d-7960-4822-b384-c1bd9a96c47c" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_30048386-590d-4e99-b021-83caf47b532d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_faa48677-7977-4608-9f12-f30740a3fb64" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4cd0ef7d-7960-4822-b384-c1bd9a96c47c" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_faa48677-7977-4608-9f12-f30740a3fb64" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IntangiblesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d31b37e7-976b-4798-b0e1-79430b24cd7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e5e88739-1e49-4901-b6c1-5218d1816b46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d31b37e7-976b-4798-b0e1-79430b24cd7a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e5e88739-1e49-4901-b6c1-5218d1816b46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63771e9b-0147-4b70-a828-776ceb1a39de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d31b37e7-976b-4798-b0e1-79430b24cd7a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_63771e9b-0147-4b70-a828-776ceb1a39de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#InventoriesInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e6fd912a-0fe2-4f55-9da2-2e320553d25b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_38808f82-ca93-4876-8351-3041b097cb94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e6fd912a-0fe2-4f55-9da2-2e320553d25b" xlink:to="loc_us-gaap_InventoryFinishedGoods_38808f82-ca93-4876-8351-3041b097cb94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_9ba9956e-8e22-443a-926b-a0b6d749cb77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e6fd912a-0fe2-4f55-9da2-2e320553d25b" xlink:to="loc_us-gaap_InventoryRawMaterials_9ba9956e-8e22-443a-926b-a0b6d749cb77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies_9af6333f-d7d6-4dcf-8d90-9d72bf83d901" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventorySupplies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e6fd912a-0fe2-4f55-9da2-2e320553d25b" xlink:to="loc_us-gaap_OtherInventorySupplies_9af6333f-d7d6-4dcf-8d90-9d72bf83d901" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_ca7b4dba-fdf0-4003-bc49-44eb090039c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e6fd912a-0fe2-4f55-9da2-2e320553d25b" xlink:to="loc_us-gaap_InventoryWorkInProcess_ca7b4dba-fdf0-4003-bc49-44eb090039c5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_ad1e2f1c-02ff-4603-a784-e56f7085187f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_8edcc74b-9a25-45e0-9206-eedcdece6a89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ad1e2f1c-02ff-4603-a784-e56f7085187f" xlink:to="loc_us-gaap_ShortTermLeaseCost_8edcc74b-9a25-45e0-9206-eedcdece6a89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_0cef8e73-d6ae-46b0-815b-bde7613b6823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ad1e2f1c-02ff-4603-a784-e56f7085187f" xlink:to="loc_us-gaap_OperatingLeaseCost_0cef8e73-d6ae-46b0-815b-bde7613b6823" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f360d2a8-4c8a-4227-9253-8013162caf70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f4074ca9-e64b-46a6-bd33-6339e9a66c39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_f360d2a8-4c8a-4227-9253-8013162caf70" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f4074ca9-e64b-46a6-bd33-6339e9a66c39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d570058e-8edc-455a-8fe0-46fffb7cd7ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_f360d2a8-4c8a-4227-9253-8013162caf70" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d570058e-8edc-455a-8fe0-46fffb7cd7ec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85f31d4d-a763-4a94-ac41-77a2b5e06035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_16de4070-d606-491a-af6b-9eb1df75b9ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85f31d4d-a763-4a94-ac41-77a2b5e06035" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_16de4070-d606-491a-af6b-9eb1df75b9ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c4a53772-c179-41bb-937b-fec7d96bff55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85f31d4d-a763-4a94-ac41-77a2b5e06035" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c4a53772-c179-41bb-937b-fec7d96bff55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_346e666e-d319-4ecd-a4c3-ca671ac41e18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85f31d4d-a763-4a94-ac41-77a2b5e06035" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_346e666e-d319-4ecd-a4c3-ca671ac41e18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b31be040-f6fc-4b18-81cb-3b75f985a83f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85f31d4d-a763-4a94-ac41-77a2b5e06035" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b31be040-f6fc-4b18-81cb-3b75f985a83f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0d9fd5fa-d045-40f5-819f-163418c681c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85f31d4d-a763-4a94-ac41-77a2b5e06035" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0d9fd5fa-d045-40f5-819f-163418c681c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ab211ee7-b3e3-4074-b992-bac30029fb54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_85f31d4d-a763-4a94-ac41-77a2b5e06035" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ab211ee7-b3e3-4074-b992-bac30029fb54" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_617801d8-90c1-443e-8cd3-364ee623198f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9c10ea3a-fe25-487c-9eb2-28451904da41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_617801d8-90c1-443e-8cd3-364ee623198f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9c10ea3a-fe25-487c-9eb2-28451904da41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4fa6dfd1-e42c-41f5-8a62-6ae9a2f6655c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_617801d8-90c1-443e-8cd3-364ee623198f" xlink:to="loc_us-gaap_OperatingLeaseLiability_4fa6dfd1-e42c-41f5-8a62-6ae9a2f6655c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_66904c82-6036-440e-ab8d-69e9eb0be616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_fc01f231-678a-4fc0-abd8-3e2612bc4da3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_66904c82-6036-440e-ab8d-69e9eb0be616" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_fc01f231-678a-4fc0-abd8-3e2612bc4da3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dbeeb322-9d5b-45be-bf88-de345b681120" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_66904c82-6036-440e-ab8d-69e9eb0be616" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dbeeb322-9d5b-45be-bf88-de345b681120" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d28bf09c-0758-44db-921e-ab30f8f3c2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_f36a007b-b565-47ee-a983-a0e44c2d38d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d28bf09c-0758-44db-921e-ab30f8f3c2ac" xlink:to="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_f36a007b-b565-47ee-a983-a0e44c2d38d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_221b4f3a-b8af-4dde-8f51-869a1c626a29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d28bf09c-0758-44db-921e-ab30f8f3c2ac" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_221b4f3a-b8af-4dde-8f51-869a1c626a29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_5664467f-e65c-4f36-9454-dc5902b36d7e" xlink:href="tti-20211231.xsd#tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d28bf09c-0758-44db-921e-ab30f8f3c2ac" xlink:to="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_5664467f-e65c-4f36-9454-dc5902b36d7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments_992ceaa7-3b0b-4230-8cea-90decdb3f937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d28bf09c-0758-44db-921e-ab30f8f3c2ac" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestments_992ceaa7-3b0b-4230-8cea-90decdb3f937" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_27623e88-0e7f-416c-970f-32edc9ffce5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d28bf09c-0758-44db-921e-ab30f8f3c2ac" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_27623e88-0e7f-416c-970f-32edc9ffce5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7591bd1e-0d3d-4858-b63d-f2387cc143a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_85902b5e-7748-4264-939f-c717e421e6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7591bd1e-0d3d-4858-b63d-f2387cc143a8" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_85902b5e-7748-4264-939f-c717e421e6a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_00782c7d-8394-4fef-9c2f-cb0cb3564b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7591bd1e-0d3d-4858-b63d-f2387cc143a8" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_00782c7d-8394-4fef-9c2f-cb0cb3564b2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c2e819f3-d145-490a-aba8-5931da9d3046" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7591bd1e-0d3d-4858-b63d-f2387cc143a8" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c2e819f3-d145-490a-aba8-5931da9d3046" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4826d2f8-59ab-49b1-869b-deebfe202e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_081de805-8dea-4707-8635-7a3b44bc9d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_4826d2f8-59ab-49b1-869b-deebfe202e2f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_081de805-8dea-4707-8635-7a3b44bc9d7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_74fbe56a-a0b3-448c-ac93-b59e201a9279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_4826d2f8-59ab-49b1-869b-deebfe202e2f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_74fbe56a-a0b3-448c-ac93-b59e201a9279" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_f045f82b-f923-4e24-ac82-af1c63aa8313" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_5344d245-10d4-43b5-a391-2b7824e15512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_f045f82b-f923-4e24-ac82-af1c63aa8313" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_5344d245-10d4-43b5-a391-2b7824e15512" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_aefffdcb-7ec6-485f-92cd-45339265d5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_f045f82b-f923-4e24-ac82-af1c63aa8313" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_aefffdcb-7ec6-485f-92cd-45339265d5eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_41650c5e-6889-404f-8567-27237a29b027" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ea22692b-f2b8-4354-9fc6-a67321b5aad7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_41650c5e-6889-404f-8567-27237a29b027" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ea22692b-f2b8-4354-9fc6-a67321b5aad7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_77916a90-c6ca-4c54-9b29-26c6025d0407" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_41650c5e-6889-404f-8567-27237a29b027" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_77916a90-c6ca-4c54-9b29-26c6025d0407" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_00753663-4590-4954-874e-2ab294931510" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6c7554bc-34d0-4495-baf8-0db0f227bfc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_00753663-4590-4954-874e-2ab294931510" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6c7554bc-34d0-4495-baf8-0db0f227bfc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_604fd50d-0b09-4d14-9cd8-946c8e4431ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_00753663-4590-4954-874e-2ab294931510" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_604fd50d-0b09-4d14-9cd8-946c8e4431ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_dc56407b-0c24-4df4-acf8-80d53670bdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_4de64056-217c-4e70-a46c-a343c40ca902" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_dc56407b-0c24-4df4-acf8-80d53670bdc8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_4de64056-217c-4e70-a46c-a343c40ca902" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_b546830a-035b-43b1-b40d-ba2c8c9f1ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_dc56407b-0c24-4df4-acf8-80d53670bdc8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_b546830a-035b-43b1-b40d-ba2c8c9f1ba4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_eba30148-0463-4a25-93e6-59188077ddd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_dc56407b-0c24-4df4-acf8-80d53670bdc8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_eba30148-0463-4a25-93e6-59188077ddd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_be5e9bac-b158-4ed9-a92a-7d37e8f32d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_dc56407b-0c24-4df4-acf8-80d53670bdc8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_be5e9bac-b158-4ed9-a92a-7d37e8f32d4d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="simple" xlink:href="tti-20211231.xsd#IncomeTaxesDetails_1"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_665dccde-82a3-42ef-a9e0-fbb0bd906b29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2da5c23a-03c3-4577-9f9d-1ca67ef9d8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_665dccde-82a3-42ef-a9e0-fbb0bd906b29" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2da5c23a-03c3-4577-9f9d-1ca67ef9d8f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ec4acb0e-1fdd-4555-a8fa-b618cf7e29f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_665dccde-82a3-42ef-a9e0-fbb0bd906b29" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ec4acb0e-1fdd-4555-a8fa-b618cf7e29f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4e37ab4f-5a5e-44ff-a50d-e1dceb0e5980" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_665dccde-82a3-42ef-a9e0-fbb0bd906b29" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4e37ab4f-5a5e-44ff-a50d-e1dceb0e5980" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_efc393c8-ecd5-4cd6-97a0-b5b50e36fc0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_665dccde-82a3-42ef-a9e0-fbb0bd906b29" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_efc393c8-ecd5-4cd6-97a0-b5b50e36fc0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_6c6b8fee-ec25-425e-83d3-0b8707324ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_665dccde-82a3-42ef-a9e0-fbb0bd906b29" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_6c6b8fee-ec25-425e-83d3-0b8707324ac6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_2cb174a8-1fa0-42f7-8e1d-535ab0a04807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_98c5808e-d120-4519-b1f0-cdfda1385f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNet_2cb174a8-1fa0-42f7-8e1d-535ab0a04807" xlink:to="loc_us-gaap_InterestExpense_98c5808e-d120-4519-b1f0-cdfda1385f2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_0886f639-e444-4932-9a9f-385629312e32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNet_2cb174a8-1fa0-42f7-8e1d-535ab0a04807" xlink:to="loc_us-gaap_InterestIncomeOperating_0886f639-e444-4932-9a9f-385629312e32" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>tti-20211231_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:f84c9cd4-82e4-421f-9133-d44c06834679,g:cc9a729f-54a5-472a-a408-087f2abd2354-->
<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.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="i40876632a47849ce98a28612d2333dcc_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_ca901b11-b580-4281-87bb-041815542055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_RevenuesAbstract_ca901b11-b580-4281-87bb-041815542055" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_62e2ca99-ae5d-4c16-b2ed-98172adc541c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_ca901b11-b580-4281-87bb-041815542055" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_62e2ca99-ae5d-4c16-b2ed-98172adc541c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5bcece3c-5f7f-4ce4-93a2-9006ffa19a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5bcece3c-5f7f-4ce4-93a2-9006ffa19a64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_e21630a5-1d9e-4466-9635-f8aaf5c3f91f" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_e21630a5-1d9e-4466-9635-f8aaf5c3f91f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d93dbb30-30dd-48e2-9fd5-9e2397a8baf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d93dbb30-30dd-48e2-9fd5-9e2397a8baf9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_eeffe936-b5d7-42fa-a15c-52f77f79d5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_us-gaap_CostsAndExpenses_eeffe936-b5d7-42fa-a15c-52f77f79d5ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_457ba14d-1df1-43f4-a0ee-a76d1a00f948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GrossProfit_457ba14d-1df1-43f4-a0ee-a76d1a00f948" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_6bdfa519-b606-41bf-ad60-5cb4336dbde9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_6bdfa519-b606-41bf-ad60-5cb4336dbde9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_77f62fa5-779c-4eae-a3fc-8195e4d20871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_77f62fa5-779c-4eae-a3fc-8195e4d20871" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_d489b70a-c289-4793-a83b-839d5256a169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_d489b70a-c289-4793-a83b-839d5256a169" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_ad0a0207-1f0e-494c-9fb0-ec230f4c50b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_ad0a0207-1f0e-494c-9fb0-ec230f4c50b8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_d857c99f-9579-4297-8948-dfe92b7ef132" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_d857c99f-9579-4297-8948-dfe92b7ef132" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d385fd77-c6fc-4a66-8df1-53c813f148cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d385fd77-c6fc-4a66-8df1-53c813f148cc" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_db84b9a2-a896-422a-bec7-9230ff68d113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_db84b9a2-a896-422a-bec7-9230ff68d113" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_786616bf-672e-4435-9a0e-858f2237157f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_786616bf-672e-4435-9a0e-858f2237157f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_22890729-da97-4c31-929a-5e55adecc9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_22890729-da97-4c31-929a-5e55adecc9ab" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b793efba-dd1f-4625-a927-d9e7c5aaa44c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_ProfitLoss_b793efba-dd1f-4625-a927-d9e7c5aaa44c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_122b458c-d0c2-4a45-b7e3-880bad0febbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_122b458c-d0c2-4a45-b7e3-880bad0febbf" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_04620375-bcfe-4d8d-9e28-8ec5652e48fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_NetIncomeLoss_04620375-bcfe-4d8d-9e28-8ec5652e48fa" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_a4d09d34-a674-45f5-ab1f-a3e3ffabcc4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_a4d09d34-a674-45f5-ab1f-a3e3ffabcc4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fe665cac-567f-49f2-8e99-80edb6e392af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fe665cac-567f-49f2-8e99-80edb6e392af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_1ca82b86-e612-4fb4-b135-acd820614aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_1ca82b86-e612-4fb4-b135-acd820614aa7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d45287a1-c95a-4810-8d52-5dabc7210b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d45287a1-c95a-4810-8d52-5dabc7210b7e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d8130324-831b-4d73-9b5e-9c710116b01e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_EarningsPerShareBasic_d8130324-831b-4d73-9b5e-9c710116b01e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_351d5add-ce25-42b8-83a3-7e6da3306bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_EarningsPerShareDiluted_351d5add-ce25-42b8-83a3-7e6da3306bdd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7197093-b07c-45e8-bf84-e3309d6e9710" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7197093-b07c-45e8-bf84-e3309d6e9710" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6fba40d0-b746-407c-b7a1-517ac03e77e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6fba40d0-b746-407c-b7a1-517ac03e77e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9ad8b3c7-fb76-42eb-8e96-4a807f966769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_StatementTable_9ad8b3c7-fb76-42eb-8e96-4a807f966769" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_745781b2-5be2-4d19-acad-fc5d7765ddbe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9ad8b3c7-fb76-42eb-8e96-4a807f966769" xlink:to="loc_srt_ProductOrServiceAxis_745781b2-5be2-4d19-acad-fc5d7765ddbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_745781b2-5be2-4d19-acad-fc5d7765ddbe_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_745781b2-5be2-4d19-acad-fc5d7765ddbe" xlink:to="loc_srt_ProductsAndServicesDomain_745781b2-5be2-4d19-acad-fc5d7765ddbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_745781b2-5be2-4d19-acad-fc5d7765ddbe" xlink:to="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_689c4798-41ae-418a-9979-d30f932a5380" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:to="loc_us-gaap_ServiceMember_689c4798-41ae-418a-9979-d30f932a5380" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_0fe5668b-1937-421f-914c-183535a8793a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:to="loc_us-gaap_ProductMember_0fe5668b-1937-421f-914c-183535a8793a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofEquity"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="extended" id="id9df0f9a1352431d97ff9f151e82b34c_ConsolidatedStatementsofEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5966fd2f-9524-43e8-84f4-65476e4bf69e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5966fd2f-9524-43e8-84f4-65476e4bf69e" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_44a24b38-3a4c-4e21-a980-dd8ce5fe5efe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_44a24b38-3a4c-4e21-a980-dd8ce5fe5efe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_41513ed1-7dde-4191-a94a-a050a02e9f03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_NetIncomeLoss_41513ed1-7dde-4191-a94a-a050a02e9f03" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d44dea78-1594-46c6-b74f-3e1105fedf62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_ProfitLoss_d44dea78-1594-46c6-b74f-3e1105fedf62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_932429e8-8ee6-4469-b48e-ba597c18112b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_932429e8-8ee6-4469-b48e-ba597c18112b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_08bf6cc5-2dd0-4013-9f85-48cc90bd8f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_08bf6cc5-2dd0-4013-9f85-48cc90bd8f7a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation_d74abe24-ee19-4177-98cf-ee55cbe50572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation_d74abe24-ee19-4177-98cf-ee55cbe50572" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_13252c3e-d723-41e4-ba37-171aa959c9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_13252c3e-d723-41e4-ba37-171aa959c9bc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_8c993b40-5e08-42e0-8eda-184435d9af18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_8c993b40-5e08-42e0-8eda-184435d9af18" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_9ce50377-48d9-4b03-a47b-0dd3cdc70166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_9ce50377-48d9-4b03-a47b-0dd3cdc70166" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b950cfc0-0282-48b1-93ba-f24a34173994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b950cfc0-0282-48b1-93ba-f24a34173994" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de1db8bc-bf9d-482c-acdf-d622e33ac776" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de1db8bc-bf9d-482c-acdf-d622e33ac776" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ConversionofCCLPPreferredStockAmountConverted_287a0584-a231-435c-afec-b95ec8792b0c" xlink:href="tti-20211231.xsd#tti_ConversionofCCLPPreferredStockAmountConverted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_tti_ConversionofCCLPPreferredStockAmountConverted_287a0584-a231-435c-afec-b95ec8792b0c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_bbb5d232-9423-459e-8f55-ab6a941a1950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_bbb5d232-9423-459e-8f55-ab6a941a1950" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_38f06c69-230c-4720-b1d5-3faee2cdc462" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_5966fd2f-9524-43e8-84f4-65476e4bf69e" xlink:to="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4a853ce3-23cf-4d83-a76a-10ebef8617d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4a853ce3-23cf-4d83-a76a-10ebef8617d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4a853ce3-23cf-4d83-a76a-10ebef8617d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4a853ce3-23cf-4d83-a76a-10ebef8617d4" xlink:to="loc_us-gaap_EquityComponentDomain_4a853ce3-23cf-4d83-a76a-10ebef8617d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4a853ce3-23cf-4d83-a76a-10ebef8617d4" xlink:to="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_661b0ea5-cad7-47e5-b4eb-8a25e7ec85d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_CommonStockMember_661b0ea5-cad7-47e5-b4eb-8a25e7ec85d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_7e18ed9c-b2c4-436e-bce8-93e36ea3b74e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_7e18ed9c-b2c4-436e-bce8-93e36ea3b74e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_9739a2cc-4c2b-41c0-a8a9-b20267a3b568" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_TreasuryStockMember_9739a2cc-4c2b-41c0-a8a9-b20267a3b568" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4855f5ce-4fd5-4688-9c63-0fa62837b067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4855f5ce-4fd5-4688-9c63-0fa62837b067" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_5fa3d776-4b02-4d25-b5da-4d171bd4b8c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_RetainedEarningsMember_5fa3d776-4b02-4d25-b5da-4d171bd4b8c8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_92c13a1e-089d-48d7-a04d-e8a1f8478c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_NoncontrollingInterestMember_92c13a1e-089d-48d7-a04d-e8a1f8478c5d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_433f65ae-b6a9-4e34-9281-4b11889cbcd0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_433f65ae-b6a9-4e34-9281-4b11889cbcd0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_433f65ae-b6a9-4e34-9281-4b11889cbcd0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_433f65ae-b6a9-4e34-9281-4b11889cbcd0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_433f65ae-b6a9-4e34-9281-4b11889cbcd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9f7e57b5-858f-40b1-8080-e70d887aa33b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_433f65ae-b6a9-4e34-9281-4b11889cbcd0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9f7e57b5-858f-40b1-8080-e70d887aa33b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ab0c22a6-b698-4f6c-8a77-62dd36370174" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9f7e57b5-858f-40b1-8080-e70d887aa33b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ab0c22a6-b698-4f6c-8a77-62dd36370174" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i6f238aae685b40709bda5767cdb12bfa_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_04c75ee6-48f0-4b53-aa0d-85bac7942c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_04c75ee6-48f0-4b53-aa0d-85bac7942c3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_0c9ffce1-adea-41e4-bf59-0b8334b39644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_0c9ffce1-adea-41e4-bf59-0b8334b39644" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_54ce2972-ac8f-4a6d-9fb9-d6bacb31b283" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_54ce2972-ac8f-4a6d-9fb9-d6bacb31b283" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9106750a-048d-4187-abf5-779d052973b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_LineOfCredit_9106750a-048d-4187-abf5-779d052973b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_dd5eaa60-4586-453d-acc2-4161d4c8fafb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_Depreciation_dd5eaa60-4586-453d-acc2-4161d4c8fafb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_44ca398a-ffba-4db9-af49-af1c24231fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_44ca398a-ffba-4db9-af49-af1c24231fb7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ba2041f9-ed94-4ffb-b0fd-bf63ba6cdba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ba2041f9-ed94-4ffb-b0fd-bf63ba6cdba0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b920f51d-9287-445f-ae00-c7f134c62376" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b920f51d-9287-445f-ae00-c7f134c62376" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_13436d65-164d-46cc-9803-c707d31490d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_13436d65-164d-46cc-9803-c707d31490d8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_29dc23a6-7f81-4aa9-8243-70d5504d3e81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_29dc23a6-7f81-4aa9-8243-70d5504d3e81" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_362ad775-06fc-46ba-be09-33a7ffd2c621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_362ad775-06fc-46ba-be09-33a7ffd2c621" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3da142cc-655a-46bb-97aa-d33f0782004e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3da142cc-655a-46bb-97aa-d33f0782004e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_1fd51de2-d15c-4b9f-aa18-87328e631a93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_1fd51de2-d15c-4b9f-aa18-87328e631a93" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_8cd606cd-6a28-4235-9fff-b5b0858ee101" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_8cd606cd-6a28-4235-9fff-b5b0858ee101" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_8b52497e-8e1d-497f-bbe4-c488cc479809" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_RevenueFromRelatedParties_8b52497e-8e1d-497f-bbe4-c488cc479809" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8366c4d3-ca05-488a-8518-983ea360d6c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8366c4d3-ca05-488a-8518-983ea360d6c3" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_0cb2976e-b96e-481d-99bc-667d991d0062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_0cb2976e-b96e-481d-99bc-667d991d0062" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_0cb2976e-b96e-481d-99bc-667d991d0062_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0cb2976e-b96e-481d-99bc-667d991d0062" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_0cb2976e-b96e-481d-99bc-667d991d0062_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_6f7c5eed-8238-4147-bc21-6bd591afeca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0cb2976e-b96e-481d-99bc-667d991d0062" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_6f7c5eed-8238-4147-bc21-6bd591afeca2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_ce98dfeb-cdfc-4e8a-8d56-73dd7d0c1280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_6f7c5eed-8238-4147-bc21-6bd591afeca2" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_ce98dfeb-cdfc-4e8a-8d56-73dd7d0c1280" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1857841c-4323-44ff-bbc4-5fcf06ff0bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1857841c-4323-44ff-bbc4-5fcf06ff0bb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1857841c-4323-44ff-bbc4-5fcf06ff0bb3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1857841c-4323-44ff-bbc4-5fcf06ff0bb3" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1857841c-4323-44ff-bbc4-5fcf06ff0bb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_469f34d8-0c6b-40d2-bd97-9b5b82df0e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1857841c-4323-44ff-bbc4-5fcf06ff0bb3" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_469f34d8-0c6b-40d2-bd97-9b5b82df0e3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_c11cb750-63ed-4caf-9a3b-c2e96662eb34" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_469f34d8-0c6b-40d2-bd97-9b5b82df0e3c" xlink:to="loc_tti_CSICompresscoMember_c11cb750-63ed-4caf-9a3b-c2e96662eb34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a1ed0dd7-9c49-43c7-9453-828248b70d3e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a1ed0dd7-9c49-43c7-9453-828248b70d3e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_a1ed0dd7-9c49-43c7-9453-828248b70d3e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a1ed0dd7-9c49-43c7-9453-828248b70d3e" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_a1ed0dd7-9c49-43c7-9453-828248b70d3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4f8fade0-22c9-4041-8619-97e2bdc421f5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a1ed0dd7-9c49-43c7-9453-828248b70d3e" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4f8fade0-22c9-4041-8619-97e2bdc421f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_7df111a8-dd97-4dcb-a4fc-70a43bb176db" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4f8fade0-22c9-4041-8619-97e2bdc421f5" xlink:to="loc_tti_CSICompresscoMember_7df111a8-dd97-4dcb-a4fc-70a43bb176db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_srt_ConsolidatedEntitiesAxis_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7" xlink:to="loc_srt_ConsolidatedEntitiesDomain_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_1c6e35b9-be80-4be6-8b29-1397c0a74f39" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7" xlink:to="loc_srt_ConsolidatedEntitiesDomain_1c6e35b9-be80-4be6-8b29-1397c0a74f39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_34cc3474-a2d4-475e-9d04-1850bff61aa7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_1c6e35b9-be80-4be6-8b29-1397c0a74f39" xlink:to="loc_srt_ParentCompanyMember_34cc3474-a2d4-475e-9d04-1850bff61aa7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_bd2683b3-66d4-421c-858d-e1ecf8539a48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_bd2683b3-66d4-421c-858d-e1ecf8539a48" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bd2683b3-66d4-421c-858d-e1ecf8539a48_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bd2683b3-66d4-421c-858d-e1ecf8539a48" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bd2683b3-66d4-421c-858d-e1ecf8539a48_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_336794d8-3434-41b6-9da1-332be6dc3bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bd2683b3-66d4-421c-858d-e1ecf8539a48" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_336794d8-3434-41b6-9da1-332be6dc3bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_234204f8-b798-41a0-9c9e-c086243aad2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_336794d8-3434-41b6-9da1-332be6dc3bfb" xlink:to="loc_us-gaap_LineOfCreditMember_234204f8-b798-41a0-9c9e-c086243aad2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_df47c47f-bf30-4fca-9436-1bda05b92838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_df47c47f-bf30-4fca-9436-1bda05b92838" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_df47c47f-bf30-4fca-9436-1bda05b92838_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_df47c47f-bf30-4fca-9436-1bda05b92838" xlink:to="loc_us-gaap_RelatedPartyDomain_df47c47f-bf30-4fca-9436-1bda05b92838_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d9bb84eb-33d2-482a-8ee3-192143f11965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_df47c47f-bf30-4fca-9436-1bda05b92838" xlink:to="loc_us-gaap_RelatedPartyDomain_d9bb84eb-33d2-482a-8ee3-192143f11965" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_b9e14dd5-1c21-4dd2-af53-f55efddec90d" xlink:href="tti-20211231.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_d9bb84eb-33d2-482a-8ee3-192143f11965" xlink:to="loc_tti_StandardLithiumMember_b9e14dd5-1c21-4dd2-af53-f55efddec90d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_f04852a4-8bca-4a7c-bd2d-b9c043945ac7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_srt_OwnershipAxis_f04852a4-8bca-4a7c-bd2d-b9c043945ac7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_f04852a4-8bca-4a7c-bd2d-b9c043945ac7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_f04852a4-8bca-4a7c-bd2d-b9c043945ac7" xlink:to="loc_srt_OwnershipDomain_f04852a4-8bca-4a7c-bd2d-b9c043945ac7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_fd09777d-44cc-452b-acbc-8a4b28196c2e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_f04852a4-8bca-4a7c-bd2d-b9c043945ac7" xlink:to="loc_srt_OwnershipDomain_fd09777d-44cc-452b-acbc-8a4b28196c2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_64c1ae81-7107-4d59-aab5-3341fc6ecee6" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_fd09777d-44cc-452b-acbc-8a4b28196c2e" xlink:to="loc_tti_CSICompresscoMember_64c1ae81-7107-4d59-aab5-3341fc6ecee6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_296c90c3-80d5-4dc5-9dc2-bf7cfb192263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_296c90c3-80d5-4dc5-9dc2-bf7cfb192263" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_296c90c3-80d5-4dc5-9dc2-bf7cfb192263_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_296c90c3-80d5-4dc5-9dc2-bf7cfb192263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_296c90c3-80d5-4dc5-9dc2-bf7cfb192263_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee2767db-f7f7-423a-9d42-9258007a5b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_296c90c3-80d5-4dc5-9dc2-bf7cfb192263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee2767db-f7f7-423a-9d42-9258007a5b0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMember_b8f523c9-bee7-42ae-a8d1-d6b773fb6acf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee2767db-f7f7-423a-9d42-9258007a5b0e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMember_b8f523c9-bee7-42ae-a8d1-d6b773fb6acf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="extended" id="i58dceb6cbf47440599f64a5e0c2851c3_SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e297efac-7513-436f-a3e3-1d71ba9e8622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_75040df7-1443-45db-8b35-000f361a3911" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e297efac-7513-436f-a3e3-1d71ba9e8622" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_75040df7-1443-45db-8b35-000f361a3911" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e297efac-7513-436f-a3e3-1d71ba9e8622" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:to="loc_srt_RangeAxis_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9" xlink:to="loc_srt_RangeMember_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9" xlink:to="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0c6e6c76-c5d4-4964-b632-535c7c4d2b0b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:to="loc_srt_MinimumMember_0c6e6c76-c5d4-4964-b632-535c7c4d2b0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b293d35b-8e53-470c-9c92-34ddf15078cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:to="loc_srt_MaximumMember_b293d35b-8e53-470c-9c92-34ddf15078cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_553fa5e7-60d4-4910-b182-74452f4ede92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_553fa5e7-60d4-4910-b182-74452f4ede92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_553fa5e7-60d4-4910-b182-74452f4ede92_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_553fa5e7-60d4-4910-b182-74452f4ede92" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_553fa5e7-60d4-4910-b182-74452f4ede92_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_553fa5e7-60d4-4910-b182-74452f4ede92" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_a9d5b819-1260-4de9-a165-c523de96f6ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_BuildingMember_a9d5b819-1260-4de9-a165-c523de96f6ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_b7cecf5c-a466-451f-9e03-d9b58be7b26c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_b7cecf5c-a466-451f-9e03-d9b58be7b26c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_163831eb-f712-4df4-81be-af41ee3d26b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_VehiclesMember_163831eb-f712-4df4-81be-af41ee3d26b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8b9a59a3-5c1f-42d3-bfdb-1767ba9cb606" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8b9a59a3-5c1f-42d3-bfdb-1767ba9cb606" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="extended" id="i8e8de6b304184159a09b0b54972e9c18_DiscontinuedOperationsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_1a99a62d-7f6a-469a-b8a4-fc01026cd24e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_1a99a62d-7f6a-469a-b8a4-fc01026cd24e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_106273bb-11bb-43bd-ac15-a417d6b32221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_106273bb-11bb-43bd-ac15-a417d6b32221" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_e4d27e67-e8e7-47a5-99a0-bb1471e6a970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_RevenueFromRelatedParties_e4d27e67-e8e7-47a5-99a0-bb1471e6a970" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_4a8a869a-0fa0-4769-93eb-7d57c8851dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_4a8a869a-0fa0-4769-93eb-7d57c8851dc0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_501cdae4-103c-45af-bf02-b2b8d45e30ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_501cdae4-103c-45af-bf02-b2b8d45e30ee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_781d18f2-5432-4c19-a1dd-95ad41253c8f" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_781d18f2-5432-4c19-a1dd-95ad41253c8f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_b3e8276b-b604-41fa-a17c-6aaf7188f593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_b3e8276b-b604-41fa-a17c-6aaf7188f593" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpenditureDiscontinuedOperations_05ed0dc4-4a61-4983-a560-de541bb0d60f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpenditureDiscontinuedOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_CapitalExpenditureDiscontinuedOperations_05ed0dc4-4a61-4983-a560-de541bb0d60f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_407216c9-02d0-499b-959a-9d9832b89b00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_407216c9-02d0-499b-959a-9d9832b89b00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_23f7e75c-32a7-43de-bf34-ee97f01937ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_23f7e75c-32a7-43de-bf34-ee97f01937ca" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f5851012-620a-428a-95e7-f62ac67b0f78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f5851012-620a-428a-95e7-f62ac67b0f78" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses_a0a0437b-f68e-4067-b3ff-8ab0b84f8c4c" xlink:href="tti-20211231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_tti_PaymentsForDebtExchangeExpenses_a0a0437b-f68e-4067-b3ff-8ab0b84f8c4c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_e4a48210-b727-474a-9819-088355a92fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_e4a48210-b727-474a-9819-088355a92fdc" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501cb880-9d9f-48b9-b030-008641f84145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501cb880-9d9f-48b9-b030-008641f84145" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_501cb880-9d9f-48b9-b030-008641f84145_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501cb880-9d9f-48b9-b030-008641f84145" xlink:to="loc_us-gaap_RelatedPartyDomain_501cb880-9d9f-48b9-b030-008641f84145_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e30de2b4-4eb5-4b0e-aad1-e358aa00e2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501cb880-9d9f-48b9-b030-008641f84145" xlink:to="loc_us-gaap_RelatedPartyDomain_e30de2b4-4eb5-4b0e-aad1-e358aa00e2f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_631061f3-372a-45dc-b51d-e7bbdd8bb1be" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_e30de2b4-4eb5-4b0e-aad1-e358aa00e2f5" xlink:to="loc_tti_CSICompresscoMember_631061f3-372a-45dc-b51d-e7bbdd8bb1be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_ac06b613-de77-44fa-afc8-a8387382950b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_ac06b613-de77-44fa-afc8-a8387382950b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_ac06b613-de77-44fa-afc8-a8387382950b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_ac06b613-de77-44fa-afc8-a8387382950b" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_ac06b613-de77-44fa-afc8-a8387382950b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_dc0ac9da-0322-4138-a9d9-0e91e8afa87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_ac06b613-de77-44fa-afc8-a8387382950b" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_dc0ac9da-0322-4138-a9d9-0e91e8afa87b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TransitionServicesAgreementMember_6b01ecd0-8e29-4b1d-904b-bc8fd04214c3" xlink:href="tti-20211231.xsd#tti_TransitionServicesAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_dc0ac9da-0322-4138-a9d9-0e91e8afa87b" xlink:to="loc_tti_TransitionServicesAgreementMember_6b01ecd0-8e29-4b1d-904b-bc8fd04214c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_574fdd9f-2fd4-470b-aec5-2d8a356c339a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_574fdd9f-2fd4-470b-aec5-2d8a356c339a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_574fdd9f-2fd4-470b-aec5-2d8a356c339a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_574fdd9f-2fd4-470b-aec5-2d8a356c339a" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_574fdd9f-2fd4-470b-aec5-2d8a356c339a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6ea3991b-c880-4654-8819-5b8af767183a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_574fdd9f-2fd4-470b-aec5-2d8a356c339a" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6ea3991b-c880-4654-8819-5b8af767183a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_430b33e3-072d-4385-bd99-60a68538e6af" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6ea3991b-c880-4654-8819-5b8af767183a" xlink:to="loc_tti_CSICompresscoMember_430b33e3-072d-4385-bd99-60a68538e6af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_d170b408-0a64-4639-bb28-a33e95fc34ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_srt_OwnershipAxis_d170b408-0a64-4639-bb28-a33e95fc34ba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_d170b408-0a64-4639-bb28-a33e95fc34ba_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_d170b408-0a64-4639-bb28-a33e95fc34ba" xlink:to="loc_srt_OwnershipDomain_d170b408-0a64-4639-bb28-a33e95fc34ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_0215080a-110e-4232-a096-29af8b4ab863" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_d170b408-0a64-4639-bb28-a33e95fc34ba" xlink:to="loc_srt_OwnershipDomain_0215080a-110e-4232-a096-29af8b4ab863" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_9c480841-c860-4efb-ae71-759b6cd14304" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_0215080a-110e-4232-a096-29af8b4ab863" xlink:to="loc_tti_CSICompresscoMember_9c480841-c860-4efb-ae71-759b6cd14304" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_89c0839c-3c30-43c4-93b1-b8f6a5846aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_89c0839c-3c30-43c4-93b1-b8f6a5846aa6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_89c0839c-3c30-43c4-93b1-b8f6a5846aa6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_89c0839c-3c30-43c4-93b1-b8f6a5846aa6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_89c0839c-3c30-43c4-93b1-b8f6a5846aa6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_89c0839c-3c30-43c4-93b1-b8f6a5846aa6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_b0c7db09-0ba8-4ea6-af05-8689bbccd820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_b0c7db09-0ba8-4ea6-af05-8689bbccd820" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_75d177e2-b6d3-4ff7-89e8-a8d5b3d132ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_75d177e2-b6d3-4ff7-89e8-a8d5b3d132ce" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="extended" id="i480ea498b51f4165855cc071b53bcf53_DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_15f24aa4-c8e6-4351-8a7a-f6c895b5cc79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_15f24aa4-c8e6-4351-8a7a-f6c895b5cc79" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_6b60ddd9-ff3b-4547-8acc-3d16cdb01fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_6b60ddd9-ff3b-4547-8acc-3d16cdb01fc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_15c34ace-3d0a-4659-b92e-f8fbe2f38294" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_15c34ace-3d0a-4659-b92e-f8fbe2f38294" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_2a53da9b-82dc-4605-bff3-33f754f814aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_2a53da9b-82dc-4605-bff3-33f754f814aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_90655af1-e099-4906-b128-c438e875664b" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_90655af1-e099-4906-b128-c438e875664b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_0878708c-dd1e-4e70-a27b-cbde8be443c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_0878708c-dd1e-4e70-a27b-cbde8be443c6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_da55d263-67a0-4592-8969-6a2c6f14e306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_da55d263-67a0-4592-8969-6a2c6f14e306" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_528120f1-72c4-41bf-9feb-dbdf2966828f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_528120f1-72c4-41bf-9feb-dbdf2966828f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_b57cc755-40c3-45ed-b69c-38a899ddc062" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_b57cc755-40c3-45ed-b69c-38a899ddc062" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_ed350efb-87d1-480c-9e02-7f122e550179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_ed350efb-87d1-480c-9e02-7f122e550179" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_c8aa3cc7-be3f-443c-a1af-bc74a90b83d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_c8aa3cc7-be3f-443c-a1af-bc74a90b83d2" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_575bfed3-132d-4e45-b80c-d8b5f7677219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_575bfed3-132d-4e45-b80c-d8b5f7677219" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_65e893d1-a614-45d5-b673-3550e7ad1f01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_65e893d1-a614-45d5-b673-3550e7ad1f01" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_72867b2e-1cc3-4901-8bac-3c8635c704a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_72867b2e-1cc3-4901-8bac-3c8635c704a0" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_123a15ed-8f8a-4992-9611-b492fb08fe80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_123a15ed-8f8a-4992-9611-b492fb08fe80" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_2c439486-6e64-4e2a-9d69-cda178d74f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_2c439486-6e64-4e2a-9d69-cda178d74f7c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_15f24aa4-c8e6-4351-8a7a-f6c895b5cc79" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_fe3f9e59-0226-4c0b-b75d-692b4bf076a7" xlink:href="tti-20211231.xsd#tti_CompressionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:to="loc_tti_CompressionMember_fe3f9e59-0226-4c0b-b75d-692b4bf076a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_7b3d74ae-5937-41e8-8be7-3ff2d4dac18d" xlink:href="tti-20211231.xsd#tti_OffshoreServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:to="loc_tti_OffshoreServicesMember_7b3d74ae-5937-41e8-8be7-3ff2d4dac18d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_f8b8894f-591b-4e3f-8a11-6083c17609ff" xlink:href="tti-20211231.xsd#tti_MaritechMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:to="loc_tti_MaritechMember_f8b8894f-591b-4e3f-8a11-6083c17609ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_71b4a9cb-383a-41ed-931d-d62007ce18b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_71b4a9cb-383a-41ed-931d-d62007ce18b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_71b4a9cb-383a-41ed-931d-d62007ce18b5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_71b4a9cb-383a-41ed-931d-d62007ce18b5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_71b4a9cb-383a-41ed-931d-d62007ce18b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1ea9b1be-0f86-42a8-88b7-15fd799a0bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_71b4a9cb-383a-41ed-931d-d62007ce18b5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1ea9b1be-0f86-42a8-88b7-15fd799a0bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_f0bb2056-ddae-4383-9e9a-b70371e0d8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_1ea9b1be-0f86-42a8-88b7-15fd799a0bfb" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_f0bb2056-ddae-4383-9e9a-b70371e0d8d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc" xlink:to="loc_us-gaap_ClassOfStockDomain_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f0ec1bc2-4594-47ee-b6fa-545d68b49e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc" xlink:to="loc_us-gaap_ClassOfStockDomain_f0ec1bc2-4594-47ee-b6fa-545d68b49e5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_52ffce43-9bae-44af-a732-c353b24b53d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_f0ec1bc2-4594-47ee-b6fa-545d68b49e5b" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_52ffce43-9bae-44af-a732-c353b24b53d5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="extended" id="i10f97e3b8c6c48d3ba7fd7caddffd589_DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_606512d2-d839-4e6f-a354-0f8857549ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_606512d2-d839-4e6f-a354-0f8857549ce2" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_ce1ba9b0-6023-4fcc-9563-92ff6f3b7b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_ce1ba9b0-6023-4fcc-9563-92ff6f3b7b58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_b312eaf8-7016-40cb-b9c7-fcdb93e59af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_b312eaf8-7016-40cb-b9c7-fcdb93e59af4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_998d757d-3586-4e0a-89aa-62605fed79f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_998d757d-3586-4e0a-89aa-62605fed79f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_be0beeda-e41c-4dd6-8b54-fe3cbf549af9" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_be0beeda-e41c-4dd6-8b54-fe3cbf549af9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_f53a835a-389c-4269-becc-efe80f17472f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_f53a835a-389c-4269-becc-efe80f17472f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f2924446-572e-42d3-82e0-b9b6484ccea7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f2924446-572e-42d3-82e0-b9b6484ccea7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_75ee594e-346c-4769-8138-e1424d920e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_75ee594e-346c-4769-8138-e1424d920e25" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_da962640-1d8c-4603-992b-fedd0b814174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_da962640-1d8c-4603-992b-fedd0b814174" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_7c2144d1-8654-41a2-899a-1f60da2f06ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_7c2144d1-8654-41a2-899a-1f60da2f06ed" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_f37a98d9-2635-4399-963a-661119d026f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_f37a98d9-2635-4399-963a-661119d026f7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_82614975-3758-4219-ae49-8b8a569f4907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_82614975-3758-4219-ae49-8b8a569f4907" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_091151cd-1a02-4b9f-bcb5-6a44dc40d935" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_091151cd-1a02-4b9f-bcb5-6a44dc40d935" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_76111561-f866-4c72-9fb7-7343ea2ec622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_76111561-f866-4c72-9fb7-7343ea2ec622" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_606512d2-d839-4e6f-a354-0f8857549ce2" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_64eea6cf-2889-4687-aeb7-28f7a8f2cb45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_64eea6cf-2889-4687-aeb7-28f7a8f2cb45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64eea6cf-2889-4687-aeb7-28f7a8f2cb45_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_64eea6cf-2889-4687-aeb7-28f7a8f2cb45" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64eea6cf-2889-4687-aeb7-28f7a8f2cb45_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_64eea6cf-2889-4687-aeb7-28f7a8f2cb45" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_9ca709d0-2950-437e-aaf6-3f312e94e6c3" xlink:href="tti-20211231.xsd#tti_CompressionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:to="loc_tti_CompressionMember_9ca709d0-2950-437e-aaf6-3f312e94e6c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_e40a5f6c-3840-47c4-a576-a5a1d7b926ee" xlink:href="tti-20211231.xsd#tti_OffshoreServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:to="loc_tti_OffshoreServicesMember_e40a5f6c-3840-47c4-a576-a5a1d7b926ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_19eda47d-8bef-4648-a638-32742a59ea83" xlink:href="tti-20211231.xsd#tti_MaritechMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:to="loc_tti_MaritechMember_19eda47d-8bef-4648-a638-32742a59ea83" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_95f0ce61-77fa-4b8a-95cd-14d5975860f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_95f0ce61-77fa-4b8a-95cd-14d5975860f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_95f0ce61-77fa-4b8a-95cd-14d5975860f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_95f0ce61-77fa-4b8a-95cd-14d5975860f5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_95f0ce61-77fa-4b8a-95cd-14d5975860f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1f285b0c-2aa0-432e-9687-682ce77f5193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_95f0ce61-77fa-4b8a-95cd-14d5975860f5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1f285b0c-2aa0-432e-9687-682ce77f5193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_505b28ea-b9a3-49d8-97d5-488842f96a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_1f285b0c-2aa0-432e-9687-682ce77f5193" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_505b28ea-b9a3-49d8-97d5-488842f96a2a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#RevenuefromContractwithCustomerDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="extended" id="ie54b99420a124bcc93e48adc832fda17_RevenuefromContractwithCustomerDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_680948e0-7627-43da-9952-8b97acf3bf37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_680948e0-7627-43da-9952-8b97acf3bf37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_fe499f10-ecee-492e-95fd-692f7a37f9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:to="loc_us-gaap_ContractWithCustomerLiability_fe499f10-ecee-492e-95fd-692f7a37f9ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_0fe31b6d-2ed6-4a7f-b5a1-b208b9a5e89d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_0fe31b6d-2ed6-4a7f-b5a1-b208b9a5e89d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c4654e36-e0ae-4290-9b41-2ca1f2a71113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c4654e36-e0ae-4290-9b41-2ca1f2a71113" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c4654e36-e0ae-4290-9b41-2ca1f2a71113_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c4654e36-e0ae-4290-9b41-2ca1f2a71113" xlink:to="loc_us-gaap_SegmentDomain_c4654e36-e0ae-4290-9b41-2ca1f2a71113_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c4654e36-e0ae-4290-9b41-2ca1f2a71113" xlink:to="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_51a155ee-9183-4fc4-a37f-a03f53ed7943" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_51a155ee-9183-4fc4-a37f-a03f53ed7943" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_a39f2984-206d-4bb3-8c17-c9f5428302a8" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:to="loc_tti_WaterFlowbackServicesMember_a39f2984-206d-4bb3-8c17-c9f5428302a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b30731f5-2b44-49cb-adbb-5ae84691837c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:to="loc_srt_StatementGeographicalAxis_b30731f5-2b44-49cb-adbb-5ae84691837c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b30731f5-2b44-49cb-adbb-5ae84691837c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_b30731f5-2b44-49cb-adbb-5ae84691837c" xlink:to="loc_srt_SegmentGeographicalDomain_b30731f5-2b44-49cb-adbb-5ae84691837c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_b30731f5-2b44-49cb-adbb-5ae84691837c" xlink:to="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2a2d8812-a79c-4c7d-8d97-dd84e25a041d" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:to="loc_country_US_2a2d8812-a79c-4c7d-8d97-dd84e25a041d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_717fa778-7512-4df2-a4c7-c7d39a92d422" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:to="loc_us-gaap_NonUsMember_717fa778-7512-4df2-a4c7-c7d39a92d422" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IntangiblesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="extended" id="i11f820735fed460e9656ef89ba256504_IntangiblesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6db420b5-0ec7-470d-8f99-a76f376a0a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6db420b5-0ec7-470d-8f99-a76f376a0a3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fb9013a6-531d-461f-b2af-f64ce3dcc865" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fb9013a6-531d-461f-b2af-f64ce3dcc865" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1451623d-3664-4552-9c2f-46bc57a2e038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1451623d-3664-4552-9c2f-46bc57a2e038" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f91110c5-967f-4e68-af18-4374b239ec68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f91110c5-967f-4e68-af18-4374b239ec68" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c5f8f50-882d-4576-bb55-6d6e94dd942a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f91110c5-967f-4e68-af18-4374b239ec68" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c5f8f50-882d-4576-bb55-6d6e94dd942a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c5f8f50-882d-4576-bb55-6d6e94dd942a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c5f8f50-882d-4576-bb55-6d6e94dd942a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c5f8f50-882d-4576-bb55-6d6e94dd942a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c5f8f50-882d-4576-bb55-6d6e94dd942a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0cc48d29-d42d-426d-ad16-daf80b93c26e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0cc48d29-d42d-426d-ad16-daf80b93c26e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_11ee8a9a-1bd0-4801-8287-949adb893308" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_11ee8a9a-1bd0-4801-8287-949adb893308" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_f6d25db6-425f-4040-8553-15921329cf60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingRelatedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_f6d25db6-425f-4040-8553-15921329cf60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_1732dbd2-bfa6-4f3d-917e-64a5dfa22348" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_1732dbd2-bfa6-4f3d-917e-64a5dfa22348" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#ImpairmentsandOtherChargesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="extended" id="ibd5d5d1062984608892dcf5d8f852b93_ImpairmentsandOtherChargesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_9caf0915-9d28-447c-bf7d-ac74b0c09da7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_9caf0915-9d28-447c-bf7d-ac74b0c09da7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_9065a67e-f334-4681-aeb5-55decd4850f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:to="loc_us-gaap_NumberOfReportingUnits_9065a67e-f334-4681-aeb5-55decd4850f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_f5299c80-ef62-470f-9850-7fac898a4129" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_f5299c80-ef62-470f-9850-7fac898a4129" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_0ef82303-be7b-4375-a614-0e02e6f94e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:to="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_0ef82303-be7b-4375-a614-0e02e6f94e8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9da6eabc-c8bc-4240-831f-70c607e6beae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_0ef82303-be7b-4375-a614-0e02e6f94e8e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9da6eabc-c8bc-4240-831f-70c607e6beae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9da6eabc-c8bc-4240-831f-70c607e6beae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9da6eabc-c8bc-4240-831f-70c607e6beae" xlink:to="loc_us-gaap_SegmentDomain_9da6eabc-c8bc-4240-831f-70c607e6beae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9da6eabc-c8bc-4240-831f-70c607e6beae" xlink:to="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_3e4476f0-0703-4a8a-a640-5c79e49b046e" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_3e4476f0-0703-4a8a-a640-5c79e49b046e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_bcc2899a-0d0e-4fb5-893a-b9353e1e5457" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:to="loc_tti_WaterFlowbackServicesMember_bcc2899a-0d0e-4fb5-893a-b9353e1e5457" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#InvestmentsSummaryofInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="extended" id="if82a4e6868c841b7a3468ec44a5c4d09_InvestmentsSummaryofInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_b9185d41-728b-4bf9-954e-72c4edf0c46c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_b9185d41-728b-4bf9-954e-72c4edf0c46c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_848b8fab-c92c-4e68-b4a4-53a923cbaddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_848b8fab-c92c-4e68-b4a4-53a923cbaddc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_937bde8d-f018-4ed9-96a6-c9610f1f27d1" xlink:href="tti-20211231.xsd#tti_SaleOfStockConsiderationReceivedOnTransactionGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_937bde8d-f018-4ed9-96a6-c9610f1f27d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_233c038f-9733-4e2a-b3a2-0dc08011c021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_233c038f-9733-4e2a-b3a2-0dc08011c021" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_41a75025-c141-47a5-bd3d-9fe8a2481096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_41a75025-c141-47a5-bd3d-9fe8a2481096" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_70885c0c-0cc9-448c-a662-ead140f5a9ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_70885c0c-0cc9-448c-a662-ead140f5a9ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_70885c0c-0cc9-448c-a662-ead140f5a9ce_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_70885c0c-0cc9-448c-a662-ead140f5a9ce" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_70885c0c-0cc9-448c-a662-ead140f5a9ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_70885c0c-0cc9-448c-a662-ead140f5a9ce" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b33803c5-d11c-4636-955c-3452dfee2edb" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:to="loc_tti_CSICompresscoMember_b33803c5-d11c-4636-955c-3452dfee2edb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_c17f555b-d4b6-41ca-a17e-88f2e85ceaea" xlink:href="tti-20211231.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:to="loc_tti_StandardLithiumMember_c17f555b-d4b6-41ca-a17e-88f2e85ceaea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_88a87608-dccd-47a4-bfaa-ac1487748137" xlink:href="tti-20211231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_88a87608-dccd-47a4-bfaa-ac1487748137" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a51118a2-5216-4ce5-b1f9-74ec5dbd6551" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a51118a2-5216-4ce5-b1f9-74ec5dbd6551" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a51118a2-5216-4ce5-b1f9-74ec5dbd6551_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a51118a2-5216-4ce5-b1f9-74ec5dbd6551" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a51118a2-5216-4ce5-b1f9-74ec5dbd6551_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a41c2c9a-6112-4ad4-96b4-abe60e7a8e69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a51118a2-5216-4ce5-b1f9-74ec5dbd6551" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a41c2c9a-6112-4ad4-96b4-abe60e7a8e69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_f787a3bc-327f-47a8-b675-2c2d2939ecd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a41c2c9a-6112-4ad4-96b4-abe60e7a8e69" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_f787a3bc-327f-47a8-b675-2c2d2939ecd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_250bb374-13a3-4608-9932-dc973abf11ad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:to="loc_srt_OwnershipAxis_250bb374-13a3-4608-9932-dc973abf11ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_250bb374-13a3-4608-9932-dc973abf11ad_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_250bb374-13a3-4608-9932-dc973abf11ad" xlink:to="loc_srt_OwnershipDomain_250bb374-13a3-4608-9932-dc973abf11ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_25bf8bdc-24b0-4407-9abb-b2807c71a987" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_250bb374-13a3-4608-9932-dc973abf11ad" xlink:to="loc_srt_OwnershipDomain_25bf8bdc-24b0-4407-9abb-b2807c71a987" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_3f95ac1f-20b0-425c-ac44-cdb6efbc0777" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_25bf8bdc-24b0-4407-9abb-b2807c71a987" xlink:to="loc_tti_CSICompresscoMember_3f95ac1f-20b0-425c-ac44-cdb6efbc0777" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LeasesDetails" xlink:type="extended" id="i0966e8027f084239b7ac25419a6ba8fb_LeasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_194a3093-cfdc-4e82-b2bc-407c7a6dd1f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_194a3093-cfdc-4e82-b2bc-407c7a6dd1f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OperatingLeaseTerminationOptionPeriod_6b922a06-fab8-478b-8dcf-03dbae6a47e5" xlink:href="tti-20211231.xsd#tti_OperatingLeaseTerminationOptionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_tti_OperatingLeaseTerminationOptionPeriod_6b922a06-fab8-478b-8dcf-03dbae6a47e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6af0d5f8-2d82-4dd5-8356-1dba46dfa2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6af0d5f8-2d82-4dd5-8356-1dba46dfa2a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_408c9852-85ec-4b71-b2f3-15183500998d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_us-gaap_SubleaseIncome_408c9852-85ec-4b71-b2f3-15183500998d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_b3f77e0d-761b-45a0-a034-bdde056b1eba" xlink:href="tti-20211231.xsd#tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_b3f77e0d-761b-45a0-a034-bdde056b1eba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_de81a67d-72bd-4310-b7d9-1bf6821660b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_de81a67d-72bd-4310-b7d9-1bf6821660b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f693eb8c-a6a7-48a5-8531-bc91f3888fac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_de81a67d-72bd-4310-b7d9-1bf6821660b0" xlink:to="loc_srt_RangeAxis_f693eb8c-a6a7-48a5-8531-bc91f3888fac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f693eb8c-a6a7-48a5-8531-bc91f3888fac_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f693eb8c-a6a7-48a5-8531-bc91f3888fac" xlink:to="loc_srt_RangeMember_f693eb8c-a6a7-48a5-8531-bc91f3888fac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f693eb8c-a6a7-48a5-8531-bc91f3888fac" xlink:to="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0f6ca09c-1ed5-4956-9c75-58736fdeeadf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:to="loc_srt_MinimumMember_0f6ca09c-1ed5-4956-9c75-58736fdeeadf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e869891-373b-49be-a31d-6ecf8d33b6a4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:to="loc_srt_MaximumMember_0e869891-373b-49be-a31d-6ecf8d33b6a4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="extended" id="i808d6a3061a5438dbb11a86eabea6c43_LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_f4ec7295-49e0-4346-be88-68b36a98d93d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_f4ec7295-49e0-4346-be88-68b36a98d93d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a792b2fb-ffec-45dc-b08b-d31ad16bcf1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a792b2fb-ffec-45dc-b08b-d31ad16bcf1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_daf876c7-01b9-4271-a0ff-2ffcaa3d7008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_daf876c7-01b9-4271-a0ff-2ffcaa3d7008" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_f5223555-39d9-48e1-b0cf-9db1f675cdc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_f5223555-39d9-48e1-b0cf-9db1f675cdc4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_248d5b7b-9437-4ad8-99ec-60be6b438b68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:to="loc_us-gaap_CreditFacilityAxis_248d5b7b-9437-4ad8-99ec-60be6b438b68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_248d5b7b-9437-4ad8-99ec-60be6b438b68_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_248d5b7b-9437-4ad8-99ec-60be6b438b68" xlink:to="loc_us-gaap_CreditFacilityDomain_248d5b7b-9437-4ad8-99ec-60be6b438b68_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_248d5b7b-9437-4ad8-99ec-60be6b438b68" xlink:to="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_82a60901-c7e2-4fa7-8b73-02803cbe7659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_82a60901-c7e2-4fa7-8b73-02803cbe7659" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_4935b65c-79b2-403a-87e0-269bb094ed08" xlink:href="tti-20211231.xsd#tti_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:to="loc_tti_TermLoanMember_4935b65c-79b2-403a-87e0-269bb094ed08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_81152943-49f4-413d-be75-1ae36f85dfea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_81152943-49f4-413d-be75-1ae36f85dfea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9882a7f9-f88f-4797-9b5d-ae3d25dc480a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_81152943-49f4-413d-be75-1ae36f85dfea" xlink:to="loc_us-gaap_SecuredDebtMember_9882a7f9-f88f-4797-9b5d-ae3d25dc480a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_b67d5383-da2f-4396-8edd-ab61d27e7bd1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:to="loc_srt_ConsolidatedEntitiesAxis_b67d5383-da2f-4396-8edd-ab61d27e7bd1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_b67d5383-da2f-4396-8edd-ab61d27e7bd1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b67d5383-da2f-4396-8edd-ab61d27e7bd1" xlink:to="loc_srt_ConsolidatedEntitiesDomain_b67d5383-da2f-4396-8edd-ab61d27e7bd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_2fee2c84-9bbb-477f-9487-87dc8ae91bbd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b67d5383-da2f-4396-8edd-ab61d27e7bd1" xlink:to="loc_srt_ConsolidatedEntitiesDomain_2fee2c84-9bbb-477f-9487-87dc8ae91bbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_d5ab3fbb-9770-4687-9448-a2da2dfac611" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_2fee2c84-9bbb-477f-9487-87dc8ae91bbd" xlink:to="loc_srt_ParentCompanyMember_d5ab3fbb-9770-4687-9448-a2da2dfac611" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="extended" id="i18b30443c8034f2fba8ec5e8d967058f_LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_914feab1-8aab-46ce-ae80-6327900d1990" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_914feab1-8aab-46ce-ae80-6327900d1990" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_08184e1e-974e-45f6-b2bf-4fd13a62c53b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_08184e1e-974e-45f6-b2bf-4fd13a62c53b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_31f30f6d-8815-44dc-89d7-88540330bc22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_31f30f6d-8815-44dc-89d7-88540330bc22" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3ef1799c-8f4b-4516-9948-e1db17ec8744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3ef1799c-8f4b-4516-9948-e1db17ec8744" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_bbbaff36-0efa-4238-89ff-ba8e5301ffa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_bbbaff36-0efa-4238-89ff-ba8e5301ffa6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_7dec3def-8a52-4872-8b2d-d1ea00db9476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_7dec3def-8a52-4872-8b2d-d1ea00db9476" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_6c50d122-6b9c-43d4-a5c5-17e0c06818a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebt_6c50d122-6b9c-43d4-a5c5-17e0c06818a6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3d9a4689-b170-41a5-b960-915b2861d479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_DebtInstrumentTable_3d9a4689-b170-41a5-b960-915b2861d479" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_f74b61de-238b-4834-b030-bd21cc4da18f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3d9a4689-b170-41a5-b960-915b2861d479" xlink:to="loc_srt_ConsolidatedEntitiesAxis_f74b61de-238b-4834-b030-bd21cc4da18f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_f74b61de-238b-4834-b030-bd21cc4da18f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_f74b61de-238b-4834-b030-bd21cc4da18f" xlink:to="loc_srt_ConsolidatedEntitiesDomain_f74b61de-238b-4834-b030-bd21cc4da18f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_ca1ffb6a-bfc4-4858-a33b-2932aa809b61" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_f74b61de-238b-4834-b030-bd21cc4da18f" xlink:to="loc_srt_ConsolidatedEntitiesDomain_ca1ffb6a-bfc4-4858-a33b-2932aa809b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_88ea84c2-fc4e-4fe5-ab50-8490c45fa98d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_ca1ffb6a-bfc4-4858-a33b-2932aa809b61" xlink:to="loc_srt_ParentCompanyMember_88ea84c2-fc4e-4fe5-ab50-8490c45fa98d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowingsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="extended" id="i91af6a27f8a9447cb48617fec93bd9d0_LongTermDebtandOtherBorrowingsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_041ba9aa-a53a-4cea-b160-d6ed0a9d8a2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_041ba9aa-a53a-4cea-b160-d6ed0a9d8a2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_b9e72b07-1abd-484b-ba3a-6ad2a3b41e17" xlink:href="tti-20211231.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_b9e72b07-1abd-484b-ba3a-6ad2a3b41e17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_7f7052c5-1e06-47a3-81d0-99204d87290e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCredit_7f7052c5-1e06-47a3-81d0-99204d87290e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_0cd16e85-4e92-4447-ba9c-1ac097d39e11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_0cd16e85-4e92-4447-ba9c-1ac097d39e11" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_976f47e0-868f-46ad-8869-a24282838c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_976f47e0-868f-46ad-8869-a24282838c8e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6279e826-8fcc-4c5f-be32-5085dca18826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6279e826-8fcc-4c5f-be32-5085dca18826" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_d8dfafc4-4c8e-4e36-b496-55d0972bc6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_d8dfafc4-4c8e-4e36-b496-55d0972bc6c5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_3fef993b-47a2-4455-9395-e3db40c18181" xlink:href="tti-20211231.xsd#tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_3fef993b-47a2-4455-9395-e3db40c18181" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_99454476-81c0-4a5d-9b0d-5421b70b6234" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_99454476-81c0-4a5d-9b0d-5421b70b6234" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_5fce97e5-e2a0-4e18-bae8-116f9b754b52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_5fce97e5-e2a0-4e18-bae8-116f9b754b52" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_af84966b-845e-4bb5-8f6a-88ca4f8f33ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_af84966b-845e-4bb5-8f6a-88ca4f8f33ca" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_fa776bbf-3e14-4c57-bef8-965ffef7c4f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_srt_ConsolidatedEntitiesAxis_fa776bbf-3e14-4c57-bef8-965ffef7c4f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_fa776bbf-3e14-4c57-bef8-965ffef7c4f0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_fa776bbf-3e14-4c57-bef8-965ffef7c4f0" xlink:to="loc_srt_ConsolidatedEntitiesDomain_fa776bbf-3e14-4c57-bef8-965ffef7c4f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5ece5f6d-c9ba-4c9e-a0dd-faa86d9e08d2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_fa776bbf-3e14-4c57-bef8-965ffef7c4f0" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5ece5f6d-c9ba-4c9e-a0dd-faa86d9e08d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_ed12d7a2-b385-4efa-a8f6-2a56c3ccb034" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5ece5f6d-c9ba-4c9e-a0dd-faa86d9e08d2" xlink:to="loc_srt_ParentCompanyMember_ed12d7a2-b385-4efa-a8f6-2a56c3ccb034" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c835daf1-3ecc-4e70-bfcd-c103ead298b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_DebtInstrumentAxis_c835daf1-3ecc-4e70-bfcd-c103ead298b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c835daf1-3ecc-4e70-bfcd-c103ead298b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c835daf1-3ecc-4e70-bfcd-c103ead298b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c835daf1-3ecc-4e70-bfcd-c103ead298b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c835daf1-3ecc-4e70-bfcd-c103ead298b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember_187267e7-2501-4fac-8aea-73e6cb93df3b" xlink:href="tti-20211231.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:to="loc_tti_AssetBasedLendingCreditAgreementMember_187267e7-2501-4fac-8aea-73e6cb93df3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBackedCreditAgreementSubFacilityMember_5aeb5249-5bf8-44f8-b028-b2962af9a4a9" xlink:href="tti-20211231.xsd#tti_AssetBackedCreditAgreementSubFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tti_AssetBasedLendingCreditAgreementMember_187267e7-2501-4fac-8aea-73e6cb93df3b" xlink:to="loc_tti_AssetBackedCreditAgreementSubFacilityMember_5aeb5249-5bf8-44f8-b028-b2962af9a4a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember_d75e17e2-b33b-48c7-9ce8-98156ba140a0" xlink:href="tti-20211231.xsd#tti_TermCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:to="loc_tti_TermCreditAgreementMember_d75e17e2-b33b-48c7-9ce8-98156ba140a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ab1d80ea-1f7d-40dc-861b-bf32beb22355" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_CreditFacilityAxis_ab1d80ea-1f7d-40dc-861b-bf32beb22355" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ab1d80ea-1f7d-40dc-861b-bf32beb22355_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_ab1d80ea-1f7d-40dc-861b-bf32beb22355" xlink:to="loc_us-gaap_CreditFacilityDomain_ab1d80ea-1f7d-40dc-861b-bf32beb22355_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_ab1d80ea-1f7d-40dc-861b-bf32beb22355" xlink:to="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bd4acb2a-4f2a-4947-bd0b-bda9fb6d4882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bd4acb2a-4f2a-4947-bd0b-bda9fb6d4882" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_0d3f7e2d-8af3-4037-9c89-ef5f1fba0475" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_us-gaap_LetterOfCreditMember_0d3f7e2d-8af3-4037-9c89-ef5f1fba0475" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_f8270204-4222-4e80-b142-0fe7cd8a9153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_us-gaap_LineOfCreditMember_f8270204-4222-4e80-b142-0fe7cd8a9153" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_9fa299fd-4d94-4ea5-bd2f-e43bda6870cd" xlink:href="tti-20211231.xsd#tti_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_tti_TermLoanMember_9fa299fd-4d94-4ea5-bd2f-e43bda6870cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_146eb1f6-0612-4c29-b384-4a7a100e486f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_146eb1f6-0612-4c29-b384-4a7a100e486f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_146eb1f6-0612-4c29-b384-4a7a100e486f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_146eb1f6-0612-4c29-b384-4a7a100e486f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_146eb1f6-0612-4c29-b384-4a7a100e486f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_146eb1f6-0612-4c29-b384-4a7a100e486f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwinglineLoanSublimitMember_d71b0902-4382-4232-a32c-4982733012c9" xlink:href="tti-20211231.xsd#tti_SwinglineLoanSublimitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:to="loc_tti_SwinglineLoanSublimitMember_d71b0902-4382-4232-a32c-4982733012c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5d915b87-b400-4346-9d4d-ac7c6c264d53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:to="loc_us-gaap_SecuredDebtMember_5d915b87-b400-4346-9d4d-ac7c6c264d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3d186785-734c-480c-8169-3f3b48979a22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_VariableRateAxis_3d186785-734c-480c-8169-3f3b48979a22" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3d186785-734c-480c-8169-3f3b48979a22_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_3d186785-734c-480c-8169-3f3b48979a22" xlink:to="loc_us-gaap_VariableRateDomain_3d186785-734c-480c-8169-3f3b48979a22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_3d186785-734c-480c-8169-3f3b48979a22" xlink:to="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_39768def-d43c-4a1e-b3fc-cdeb4a734cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_39768def-d43c-4a1e-b3fc-cdeb4a734cdf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ede068f7-8809-4f59-9539-5522d006716f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ede068f7-8809-4f59-9539-5522d006716f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_f5bd88f8-9b71-4feb-ac7d-d74a001e1454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:to="loc_us-gaap_BaseRateMember_f5bd88f8-9b71-4feb-ac7d-d74a001e1454" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2e0c58db-702c-48cf-bec0-b5bdabaf5112" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_srt_RangeAxis_2e0c58db-702c-48cf-bec0-b5bdabaf5112" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2e0c58db-702c-48cf-bec0-b5bdabaf5112_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2e0c58db-702c-48cf-bec0-b5bdabaf5112" xlink:to="loc_srt_RangeMember_2e0c58db-702c-48cf-bec0-b5bdabaf5112_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2e0c58db-702c-48cf-bec0-b5bdabaf5112" xlink:to="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fbc4ccb0-1672-498c-90e2-d56a4665f581" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:to="loc_srt_MinimumMember_fbc4ccb0-1672-498c-90e2-d56a4665f581" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_55804fcf-0281-4234-a47f-09a109018a20" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:to="loc_srt_MaximumMember_55804fcf-0281-4234-a47f-09a109018a20" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i44470f13206c4edcb4f9065e55933770_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_fe0f9237-a5f8-45af-a62d-03c50fd7d2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_fe0f9237-a5f8-45af-a62d-03c50fd7d2ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_86781ff5-ec19-49ac-b045-ad434179b594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_86781ff5-ec19-49ac-b045-ad434179b594" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_cf418530-890b-45e9-9860-e0b19b9df718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_cf418530-890b-45e9-9860-e0b19b9df718" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_1c048867-50f3-4a81-8ccb-8f08cd64d3c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_1c048867-50f3-4a81-8ccb-8f08cd64d3c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_6322ed78-a593-48e2-95d8-44e05263977b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_6322ed78-a593-48e2-95d8-44e05263977b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_7943625b-f42b-448e-a576-3e693340a27b" xlink:href="tti-20211231.xsd#tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_7943625b-f42b-448e-a576-3e693340a27b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_f485c67c-97a3-4758-bdf9-610a638281b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_f485c67c-97a3-4758-bdf9-610a638281b4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_40579068-dfe5-49f2-905e-168257fb7ce7" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_40579068-dfe5-49f2-905e-168257fb7ce7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_655d31be-05e3-4e93-b5d9-b883294890e1" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_655d31be-05e3-4e93-b5d9-b883294890e1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_838c37e9-e665-4df1-bb77-17c8741171e1" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_838c37e9-e665-4df1-bb77-17c8741171e1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_3bbb69d6-c5a3-4cd4-895a-afd276525078" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_3bbb69d6-c5a3-4cd4-895a-afd276525078" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_dbb89b94-3e32-49cf-bd04-07e0bcf64dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_dbb89b94-3e32-49cf-bd04-07e0bcf64dcb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b06d15d4-4a6e-4824-a9d9-acee94b67a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b06d15d4-4a6e-4824-a9d9-acee94b67a4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b06d15d4-4a6e-4824-a9d9-acee94b67a4e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b06d15d4-4a6e-4824-a9d9-acee94b67a4e" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b06d15d4-4a6e-4824-a9d9-acee94b67a4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1dfffa84-5cc1-441f-b67a-6e4bb6a2ff25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b06d15d4-4a6e-4824-a9d9-acee94b67a4e" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1dfffa84-5cc1-441f-b67a-6e4bb6a2ff25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreDivisionMember_85c53322-2ca2-4f02-a72e-1ab88a3962d5" xlink:href="tti-20211231.xsd#tti_OffshoreDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1dfffa84-5cc1-441f-b67a-6e4bb6a2ff25" xlink:to="loc_tti_OffshoreDivisionMember_85c53322-2ca2-4f02-a72e-1ab88a3962d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2c34596f-f779-445f-9325-10046d1c58cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2c34596f-f779-445f-9325-10046d1c58cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_2c34596f-f779-445f-9325-10046d1c58cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2c34596f-f779-445f-9325-10046d1c58cf" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_2c34596f-f779-445f-9325-10046d1c58cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_15216a9a-1bf3-4f91-bc33-31fe4d6268ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2c34596f-f779-445f-9325-10046d1c58cf" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_15216a9a-1bf3-4f91-bc33-31fe4d6268ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_cbee8d96-af49-42f4-b9a7-1e21aef2f635" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_15216a9a-1bf3-4f91-bc33-31fe4d6268ab" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_cbee8d96-af49-42f4-b9a7-1e21aef2f635" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_12b30a5e-f61b-4192-b2fa-6994857fd3ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_us-gaap_PlanNameAxis_12b30a5e-f61b-4192-b2fa-6994857fd3ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_12b30a5e-f61b-4192-b2fa-6994857fd3ae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_12b30a5e-f61b-4192-b2fa-6994857fd3ae" xlink:to="loc_us-gaap_PlanNameDomain_12b30a5e-f61b-4192-b2fa-6994857fd3ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_12b30a5e-f61b-4192-b2fa-6994857fd3ae" xlink:to="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InitialBondsMember_b531c3cc-2f02-40b9-923f-292ef2739f50" xlink:href="tti-20211231.xsd#tti_InitialBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:to="loc_tti_InitialBondsMember_b531c3cc-2f02-40b9-923f-292ef2739f50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterimReplacementBondsMember_50f0aca8-bb13-46e0-87dc-5995bfd45a87" xlink:href="tti-20211231.xsd#tti_InterimReplacementBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:to="loc_tti_InterimReplacementBondsMember_50f0aca8-bb13-46e0-87dc-5995bfd45a87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinalBondsMember_50e772e0-5a16-413e-98b4-5f4d7ed427ca" xlink:href="tti-20211231.xsd#tti_FinalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:to="loc_tti_FinalBondsMember_50e772e0-5a16-413e-98b4-5f4d7ed427ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d98772e8-3e3c-48f9-9d73-ded5b96a28aa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_srt_CounterpartyNameAxis_d98772e8-3e3c-48f9-9d73-ded5b96a28aa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d98772e8-3e3c-48f9-9d73-ded5b96a28aa_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_d98772e8-3e3c-48f9-9d73-ded5b96a28aa" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d98772e8-3e3c-48f9-9d73-ded5b96a28aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c4372517-b573-4dff-b003-8a22d28553ef" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_d98772e8-3e3c-48f9-9d73-ded5b96a28aa" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c4372517-b573-4dff-b003-8a22d28553ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TheClarkesMember_22360d3c-ea11-470a-b25e-3dadd43e4944" xlink:href="tti-20211231.xsd#tti_TheClarkesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c4372517-b573-4dff-b003-8a22d28553ef" xlink:to="loc_tti_TheClarkesMember_22360d3c-ea11-470a-b25e-3dadd43e4944" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="extended" id="i32d03a7fb6c24d8795a22871050de2e0_EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_EquityBasedCompensationBeforeTax_508b9980-c08d-4a58-9f74-495626b485fd" xlink:href="tti-20211231.xsd#tti_EquityBasedCompensationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_EquityBasedCompensationBeforeTax_508b9980-c08d-4a58-9f74-495626b485fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8f5b9f00-072e-4c25-bb4c-a98f958666ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8f5b9f00-072e-4c25-bb4c-a98f958666ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_c7e5f82e-eb3a-4105-a09c-e23475be3913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_c7e5f82e-eb3a-4105-a09c-e23475be3913" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c504de25-6073-438a-8e8e-e766c96f159e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c504de25-6073-438a-8e8e-e766c96f159e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_16a48525-1b4e-4798-abbe-1ccaee288e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_16a48525-1b4e-4798-abbe-1ccaee288e9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c5e1d47b-ae81-43dd-8dc0-b4f42392e662" xlink:href="tti-20211231.xsd#tti_Grantsofrestrictedsharesaggregatemarketvalue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c5e1d47b-ae81-43dd-8dc0-b4f42392e662" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4f4d3860-74a1-45d3-83b2-0e5a7f910ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4f4d3860-74a1-45d3-83b2-0e5a7f910ca6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Periodforrecognition_bc3b9e94-dd61-4873-976f-d4b701960018" xlink:href="tti-20211231.xsd#tti_Periodforrecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Periodforrecognition_bc3b9e94-dd61-4873-976f-d4b701960018" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Restrictedstockvestedaggregatefairvalue_89c0e3b2-e974-4fa6-a5ad-22df5febd321" xlink:href="tti-20211231.xsd#tti_Restrictedstockvestedaggregatefairvalue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Restrictedstockvestedaggregatefairvalue_89c0e3b2-e974-4fa6-a5ad-22df5febd321" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_f2f15a5b-bd8d-434b-ba92-e9ca6364037d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_f2f15a5b-bd8d-434b-ba92-e9ca6364037d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_835bdca9-a52f-4f99-85ff-faebed040d44" xlink:href="tti-20211231.xsd#tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_835bdca9-a52f-4f99-85ff-faebed040d44" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_98b60027-613a-480b-b5c5-83d44c8b95cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:to="loc_us-gaap_AwardTypeAxis_98b60027-613a-480b-b5c5-83d44c8b95cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_98b60027-613a-480b-b5c5-83d44c8b95cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_98b60027-613a-480b-b5c5-83d44c8b95cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_98b60027-613a-480b-b5c5-83d44c8b95cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_98b60027-613a-480b-b5c5-83d44c8b95cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_94db3ae3-ebb4-4e98-94a7-3fbfe07b5bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:to="loc_us-gaap_RestrictedStockMember_94db3ae3-ebb4-4e98-94a7-3fbfe07b5bc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_6dbf047a-d81f-495b-804b-baf2106402ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_6dbf047a-d81f-495b-804b-baf2106402ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d16a4478-4432-47cb-b586-818ee269578a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:to="loc_us-gaap_PlanNameAxis_d16a4478-4432-47cb-b586-818ee269578a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d16a4478-4432-47cb-b586-818ee269578a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_d16a4478-4432-47cb-b586-818ee269578a" xlink:to="loc_us-gaap_PlanNameDomain_d16a4478-4432-47cb-b586-818ee269578a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_d16a4478-4432-47cb-b586-818ee269578a" xlink:to="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_0a2f4c40-8e98-4b69-9e78-eaf82f30637a" xlink:href="tti-20211231.xsd#tti_Tetra2007LongTermIncentiveCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:to="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_0a2f4c40-8e98-4b69-9e78-eaf82f30637a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_41be21e8-b50e-4f1b-a6af-b8a8c2afddac" xlink:href="tti-20211231.xsd#tti_Tetra2011LongTermIncentiveCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:to="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_41be21e8-b50e-4f1b-a6af-b8a8c2afddac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_A2018EquityPlanMember_03f03b16-532f-4e65-ae6d-8220b2dae172" xlink:href="tti-20211231.xsd#tti_A2018EquityPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:to="loc_tti_A2018EquityPlanMember_03f03b16-532f-4e65-ae6d-8220b2dae172" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails" xlink:type="extended" id="i067e2489191643fe8384d5515c2212f4_EquityBasedCompensationandOtherValuationAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_fe8fe2d3-5a48-4a73-933d-cb8572fcc3f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_fe8fe2d3-5a48-4a73-933d-cb8572fcc3f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c5c5b8a1-4d9f-4c34-b614-faf94f1f7b97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c5c5b8a1-4d9f-4c34-b614-faf94f1f7b97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_2c2c1af5-6c69-467b-a3a5-8f2a27d6fe8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_2c2c1af5-6c69-467b-a3a5-8f2a27d6fe8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_06e34e92-a1c6-46be-b98b-53a0709baded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_06e34e92-a1c6-46be-b98b-53a0709baded" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d8e3e3c8-0c53-49bb-8bc0-3463d5945a98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d8e3e3c8-0c53-49bb-8bc0-3463d5945a98" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9c21eb05-f984-4da7-970a-9aabf3990c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d8e3e3c8-0c53-49bb-8bc0-3463d5945a98" xlink:to="loc_us-gaap_AwardTypeAxis_9c21eb05-f984-4da7-970a-9aabf3990c57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c21eb05-f984-4da7-970a-9aabf3990c57_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9c21eb05-f984-4da7-970a-9aabf3990c57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c21eb05-f984-4da7-970a-9aabf3990c57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65542d77-f82f-49b5-bce5-15506d302cee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9c21eb05-f984-4da7-970a-9aabf3990c57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65542d77-f82f-49b5-bce5-15506d302cee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9fc5b986-f06a-4eff-83b0-d6c28aeb11a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65542d77-f82f-49b5-bce5-15506d302cee" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9fc5b986-f06a-4eff-83b0-d6c28aeb11a8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherRestrictedStockActivityDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="extended" id="i8d8def171f13480bb56b1ef46ed34bd4_EquityBasedCompensationandOtherRestrictedStockActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdc0f4e2-8ade-42d3-bad7-b04ecfba2661" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdc0f4e2-8ade-42d3-bad7-b04ecfba2661" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_9ab604ca-e1bf-46e9-a162-106755322447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_9ab604ca-e1bf-46e9-a162-106755322447" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_af210f1d-537c-493d-9344-fce0f7e54b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_af210f1d-537c-493d-9344-fce0f7e54b6c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc79f4d0-bbff-45fd-b115-fbcd11639a63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc79f4d0-bbff-45fd-b115-fbcd11639a63" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e24ad1e1-b5b6-4a0e-bade-10fc4d3657db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98fca696-7cfc-4c69-b795-27b210d1d9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98fca696-7cfc-4c69-b795-27b210d1d9ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82553d87-f6bc-4e17-8e12-2d4f4e690240" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82553d87-f6bc-4e17-8e12-2d4f4e690240" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_56190863-6cd4-4b33-b488-1f9fd7ef2d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_56190863-6cd4-4b33-b488-1f9fd7ef2d29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5b8c13e8-8d14-4384-ae90-e593993360f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5b8c13e8-8d14-4384-ae90-e593993360f5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f4fb817f-35d5-4da3-88e5-adadde2f87bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cbb4903-0090-4fc9-bfe0-8cb76f6f1f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cbb4903-0090-4fc9-bfe0-8cb76f6f1f62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c7f0b10-5572-468c-a232-6e22419a4800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cbb4903-0090-4fc9-bfe0-8cb76f6f1f62" xlink:to="loc_us-gaap_AwardTypeAxis_0c7f0b10-5572-468c-a232-6e22419a4800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c7f0b10-5572-468c-a232-6e22419a4800_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0c7f0b10-5572-468c-a232-6e22419a4800" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c7f0b10-5572-468c-a232-6e22419a4800_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_291beaf4-d512-470a-aa74-249d8b4c6f05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0c7f0b10-5572-468c-a232-6e22419a4800" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_291beaf4-d512-470a-aa74-249d8b4c6f05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_fe1df54e-acff-4368-bdfb-9fa6609179fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_291beaf4-d512-470a-aa74-249d8b4c6f05" xlink:to="loc_us-gaap_RestrictedStockMember_fe1df54e-acff-4368-bdfb-9fa6609179fe" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="id38b2918940e46209ce53f19e0defea1_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_8a3387c2-d169-4263-b9c2-428e99e50c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_8a3387c2-d169-4263-b9c2-428e99e50c2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_30eee392-7f0c-49e0-9fd8-405450bf01a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_30eee392-7f0c-49e0-9fd8-405450bf01a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_0d697153-40cf-491c-b070-f101143cf941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_0d697153-40cf-491c-b070-f101143cf941" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b55c538d-4184-4ac8-a17f-42acca52cc37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b55c538d-4184-4ac8-a17f-42acca52cc37" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_5f92c230-b4b3-42e8-90a0-1aa27ae9aff0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_5f92c230-b4b3-42e8-90a0-1aa27ae9aff0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_273f670b-99fa-4584-94ef-678f805f2563" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_273f670b-99fa-4584-94ef-678f805f2563" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_273f670b-99fa-4584-94ef-678f805f2563_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_273f670b-99fa-4584-94ef-678f805f2563" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_273f670b-99fa-4584-94ef-678f805f2563_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7a4adf25-a361-43b6-be58-567c22f8a1da" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_273f670b-99fa-4584-94ef-678f805f2563" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7a4adf25-a361-43b6-be58-567c22f8a1da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_50662116-1bf3-43dd-aacd-250b5e1e8878" xlink:href="tti-20211231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7a4adf25-a361-43b6-be58-567c22f8a1da" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_50662116-1bf3-43dd-aacd-250b5e1e8878" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0cc918e6-8c22-4c14-b1df-e0c616c055dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0cc918e6-8c22-4c14-b1df-e0c616c055dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0cc918e6-8c22-4c14-b1df-e0c616c055dc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0cc918e6-8c22-4c14-b1df-e0c616c055dc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0cc918e6-8c22-4c14-b1df-e0c616c055dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_deea8e81-2687-4c71-92e0-1f8d4463a503" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0cc918e6-8c22-4c14-b1df-e0c616c055dc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_deea8e81-2687-4c71-92e0-1f8d4463a503" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_1255171d-0f1e-4fab-8417-ed0ef23a4c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_deea8e81-2687-4c71-92e0-1f8d4463a503" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_1255171d-0f1e-4fab-8417-ed0ef23a4c5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b8411c4e-5189-4345-8de8-36aeb5a4948d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b8411c4e-5189-4345-8de8-36aeb5a4948d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b8411c4e-5189-4345-8de8-36aeb5a4948d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b8411c4e-5189-4345-8de8-36aeb5a4948d" xlink:to="loc_us-gaap_SegmentDomain_b8411c4e-5189-4345-8de8-36aeb5a4948d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_482b75a6-38bf-4223-a5d6-d1bff4df8f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b8411c4e-5189-4345-8de8-36aeb5a4948d" xlink:to="loc_us-gaap_SegmentDomain_482b75a6-38bf-4223-a5d6-d1bff4df8f33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_49505ff2-736f-4c53-8481-7592708c0121" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_482b75a6-38bf-4223-a5d6-d1bff4df8f33" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_49505ff2-736f-4c53-8481-7592708c0121" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_e8b175b8-6738-4357-a975-fd329fdc4e14" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_srt_OwnershipAxis_e8b175b8-6738-4357-a975-fd329fdc4e14" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_e8b175b8-6738-4357-a975-fd329fdc4e14_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_e8b175b8-6738-4357-a975-fd329fdc4e14" xlink:to="loc_srt_OwnershipDomain_e8b175b8-6738-4357-a975-fd329fdc4e14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_b1a50cb2-4f78-4059-aa04-71041cd1a148" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_e8b175b8-6738-4357-a975-fd329fdc4e14" xlink:to="loc_srt_OwnershipDomain_b1a50cb2-4f78-4059-aa04-71041cd1a148" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_8ce37429-75ad-4eb9-847f-d7f514588ffa" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_b1a50cb2-4f78-4059-aa04-71041cd1a148" xlink:to="loc_tti_CSICompresscoMember_8ce37429-75ad-4eb9-847f-d7f514588ffa" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="extended" id="ice731bfa1cc14210a4059b0124a24be1_FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e0b4f5d4-bd32-468d-ad6f-d1b814ba5044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_9a244b78-0bdd-442b-91f7-349a32a2a9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e0b4f5d4-bd32-468d-ad6f-d1b814ba5044" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_9a244b78-0bdd-442b-91f7-349a32a2a9f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e0b4f5d4-bd32-468d-ad6f-d1b814ba5044" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_0e66529f-d722-4849-9aca-50a92f4acdea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_0e66529f-d722-4849-9aca-50a92f4acdea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_0e66529f-d722-4849-9aca-50a92f4acdea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_0e66529f-d722-4849-9aca-50a92f4acdea" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_0e66529f-d722-4849-9aca-50a92f4acdea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_8865ca07-0286-4209-bd7a-0e910ab8e80c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_0e66529f-d722-4849-9aca-50a92f4acdea" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_8865ca07-0286-4209-bd7a-0e910ab8e80c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsMember_937af4fc-5ddf-4a0b-a208-43738fe88106" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_8865ca07-0286-4209-bd7a-0e910ab8e80c" xlink:to="loc_us-gaap_InvestmentsMember_937af4fc-5ddf-4a0b-a208-43738fe88106" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_5e9365ec-cb82-4bd2-97a5-6b4ea64f9717" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_5e9365ec-cb82-4bd2-97a5-6b4ea64f9717" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_d0d53f1a-1293-4c82-99e8-4a1fa0ba39e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_5e9365ec-cb82-4bd2-97a5-6b4ea64f9717" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_d0d53f1a-1293-4c82-99e8-4a1fa0ba39e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4d974fa-7752-456d-a71a-1767c9d86aed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4d974fa-7752-456d-a71a-1767c9d86aed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a4d974fa-7752-456d-a71a-1767c9d86aed_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4d974fa-7752-456d-a71a-1767c9d86aed" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a4d974fa-7752-456d-a71a-1767c9d86aed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4d974fa-7752-456d-a71a-1767c9d86aed" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_5ee9831d-726e-4219-8e4a-e5773bba0662" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_5ee9831d-726e-4219-8e4a-e5773bba0662" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_921fd2a0-668a-4da9-83a8-0a176e21efaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_921fd2a0-668a-4da9-83a8-0a176e21efaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_8a4b288e-13ac-4ade-aa9f-348a34a426b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_8a4b288e-13ac-4ade-aa9f-348a34a426b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_027b68cb-6fd4-40a7-92c1-8b59f42ee302" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_027b68cb-6fd4-40a7-92c1-8b59f42ee302" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_027b68cb-6fd4-40a7-92c1-8b59f42ee302_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_027b68cb-6fd4-40a7-92c1-8b59f42ee302" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_027b68cb-6fd4-40a7-92c1-8b59f42ee302_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_027b68cb-6fd4-40a7-92c1-8b59f42ee302" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_97096baa-80d9-4591-83ad-1db61a09517e" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:to="loc_tti_CSICompresscoMember_97096baa-80d9-4591-83ad-1db61a09517e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_7d3f48ad-5291-48a0-8223-7e5a57b8f0cc" xlink:href="tti-20211231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_7d3f48ad-5291-48a0-8223-7e5a57b8f0cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_6069259f-7ad4-422d-a07a-be3eebbef79b" xlink:href="tti-20211231.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:to="loc_tti_StandardLithiumMember_6069259f-7ad4-422d-a07a-be3eebbef79b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails" xlink:type="extended" id="i40a4164b1ec14a54847947375d6f4bca_FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure_8da1b1dc-9d04-4bd3-9ed3-643d0f4f7907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure_8da1b1dc-9d04-4bd3-9ed3-643d0f4f7907" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b3b8b44c-7f68-46a5-9cb4-68e48305bdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b3b8b44c-7f68-46a5-9cb4-68e48305bdb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure_b43b2ac6-9cf4-4742-927e-372dbb364a46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure_b43b2ac6-9cf4-4742-927e-372dbb364a46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_31a09991-bfaf-4920-85b4-ef39030f8c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_31a09991-bfaf-4920-85b4-ef39030f8c1c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_2c2eb01f-1df2-4238-b7d2-dc8b262b112d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_2c2eb01f-1df2-4238-b7d2-dc8b262b112d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_2c2eb01f-1df2-4238-b7d2-dc8b262b112d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_2c2eb01f-1df2-4238-b7d2-dc8b262b112d" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_2c2eb01f-1df2-4238-b7d2-dc8b262b112d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_692e1d9c-cde0-4a31-afb6-6f451d381b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_2c2eb01f-1df2-4238-b7d2-dc8b262b112d" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_692e1d9c-cde0-4a31-afb6-6f451d381b1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_3c909d8e-7448-4932-824d-3569ba3ab616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_692e1d9c-cde0-4a31-afb6-6f451d381b1e" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_3c909d8e-7448-4932-824d-3569ba3ab616" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_523daa1e-8a98-4e84-9baa-6f7a9f897c84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_523daa1e-8a98-4e84-9baa-6f7a9f897c84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_523daa1e-8a98-4e84-9baa-6f7a9f897c84_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_523daa1e-8a98-4e84-9baa-6f7a9f897c84" xlink:to="loc_us-gaap_SegmentDomain_523daa1e-8a98-4e84-9baa-6f7a9f897c84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_523daa1e-8a98-4e84-9baa-6f7a9f897c84" xlink:to="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_a3276e17-3122-4ece-ab35-65d921d4f6a2" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_a3276e17-3122-4ece-ab35-65d921d4f6a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesIntangibleAssetsMember_f1253b62-e73a-4d96-bfb3-aedea024eb35" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:to="loc_tti_WaterFlowbackServicesIntangibleAssetsMember_f1253b62-e73a-4d96-bfb3-aedea024eb35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesEquipmentMember_252a2631-ac6f-4362-9b4c-a5157e6aaa40" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:to="loc_tti_WaterFlowbackServicesEquipmentMember_252a2631-ac6f-4362-9b4c-a5157e6aaa40" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6a70b2f3-fca3-4bca-8fbd-f114e2f14492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6a70b2f3-fca3-4bca-8fbd-f114e2f14492" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6a70b2f3-fca3-4bca-8fbd-f114e2f14492_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6a70b2f3-fca3-4bca-8fbd-f114e2f14492" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6a70b2f3-fca3-4bca-8fbd-f114e2f14492_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6a70b2f3-fca3-4bca-8fbd-f114e2f14492" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_0587cbbb-c1fd-4983-bebf-ba00df2699c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_0587cbbb-c1fd-4983-bebf-ba00df2699c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_5fccade2-7ae6-4ecf-8fcb-d56880490215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_5fccade2-7ae6-4ecf-8fcb-d56880490215" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_56cfc90d-1397-4835-8fb8-d2156222526e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_56cfc90d-1397-4835-8fb8-d2156222526e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="extended" id="i818613157b754f52ac18bf1ee1042525_IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_81604e20-9e78-4702-92ee-7bd057981f03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_694695b5-9e0f-4785-a5ec-0676bcbbb353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_81604e20-9e78-4702-92ee-7bd057981f03" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_694695b5-9e0f-4785-a5ec-0676bcbbb353" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_26bc7c71-63c3-4f70-9dd9-a655fafc8d69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_694695b5-9e0f-4785-a5ec-0676bcbbb353" xlink:to="loc_us-gaap_TaxPeriodAxis_26bc7c71-63c3-4f70-9dd9-a655fafc8d69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_26bc7c71-63c3-4f70-9dd9-a655fafc8d69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_26bc7c71-63c3-4f70-9dd9-a655fafc8d69" xlink:to="loc_us-gaap_TaxPeriodDomain_26bc7c71-63c3-4f70-9dd9-a655fafc8d69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_635a918d-ba66-4f47-8bd3-44b4eb6ca425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_26bc7c71-63c3-4f70-9dd9-a655fafc8d69" xlink:to="loc_us-gaap_TaxPeriodDomain_635a918d-ba66-4f47-8bd3-44b4eb6ca425" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="extended" id="i807cdd7be8434b9b899c79c879754969_IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ef704100-b996-423c-91b4-4e518e93c660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ef704100-b996-423c-91b4-4e518e93c660" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_debbe40e-802d-4232-8e41-f72b902e48aa" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_debbe40e-802d-4232-8e41-f72b902e48aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_5a02109a-e83e-4ea7-bb8e-65e6dd2dc1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_InterestExpense_5a02109a-e83e-4ea7-bb8e-65e6dd2dc1c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_29e02ff2-4375-4459-be5e-b3ea561cf2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_InterestIncomeOperating_29e02ff2-4375-4459-be5e-b3ea561cf2e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_59a34862-e599-4d9e-b68f-cbfeb56226e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_59a34862-e599-4d9e-b68f-cbfeb56226e6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e58ea4a0-9215-4a8b-80af-dc71b42a67d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e58ea4a0-9215-4a8b-80af-dc71b42a67d7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0de80714-bc03-4008-abb3-31d44b6d8cbe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_srt_ProductOrServiceAxis_0de80714-bc03-4008-abb3-31d44b6d8cbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0de80714-bc03-4008-abb3-31d44b6d8cbe_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_0de80714-bc03-4008-abb3-31d44b6d8cbe" xlink:to="loc_srt_ProductsAndServicesDomain_0de80714-bc03-4008-abb3-31d44b6d8cbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_0de80714-bc03-4008-abb3-31d44b6d8cbe" xlink:to="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_3d0d6790-f4c8-4591-abc9-3415f34ac8db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:to="loc_us-gaap_ProductMember_3d0d6790-f4c8-4591-abc9-3415f34ac8db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_1db045ea-277d-48aa-a6cc-200987a68979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:to="loc_us-gaap_ServiceMember_1db045ea-277d-48aa-a6cc-200987a68979" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ef593e06-5788-465f-ad63-a418f07c9f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ef593e06-5788-465f-ad63-a418f07c9f63" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ef593e06-5788-465f-ad63-a418f07c9f63_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef593e06-5788-465f-ad63-a418f07c9f63" xlink:to="loc_us-gaap_SegmentDomain_ef593e06-5788-465f-ad63-a418f07c9f63_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef593e06-5788-465f-ad63-a418f07c9f63" xlink:to="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_d7e80b1c-2fbd-4061-9125-dcbfed0d2975" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_d7e80b1c-2fbd-4061-9125-dcbfed0d2975" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_c7d1eab3-b364-45b0-ae7e-7849153be233" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:to="loc_tti_WaterFlowbackServicesMember_c7d1eab3-b364-45b0-ae7e-7849153be233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9e6b9fc4-715b-4c35-82a5-46d98ba980e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_srt_ConsolidationItemsAxis_9e6b9fc4-715b-4c35-82a5-46d98ba980e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9e6b9fc4-715b-4c35-82a5-46d98ba980e1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_9e6b9fc4-715b-4c35-82a5-46d98ba980e1" xlink:to="loc_srt_ConsolidationItemsDomain_9e6b9fc4-715b-4c35-82a5-46d98ba980e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_9e6b9fc4-715b-4c35-82a5-46d98ba980e1" xlink:to="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_b40ba069-e5e9-484e-b894-4ec4544653f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:to="loc_us-gaap_OperatingSegmentsMember_b40ba069-e5e9-484e-b894-4ec4544653f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_bf5500b6-be5f-45a6-893a-9fbfdf192a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:to="loc_us-gaap_CorporateNonSegmentMember_bf5500b6-be5f-45a6-893a-9fbfdf192a2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_92a7250e-ca5f-4729-ae09-a17bf3a07e46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:to="loc_us-gaap_IntersegmentEliminationMember_92a7250e-ca5f-4729-ae09-a17bf3a07e46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_75fd36d0-ad12-42cb-a705-f097324fe721" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_75fd36d0-ad12-42cb-a705-f097324fe721" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_75fd36d0-ad12-42cb-a705-f097324fe721_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_75fd36d0-ad12-42cb-a705-f097324fe721" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_75fd36d0-ad12-42cb-a705-f097324fe721_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_75fd36d0-ad12-42cb-a705-f097324fe721" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c7b95532-86c1-48af-9403-f660e2471351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c7b95532-86c1-48af-9403-f660e2471351" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_867acdf4-9c36-4ece-8a4e-5ff9a7d6ac43" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_867acdf4-9c36-4ece-8a4e-5ff9a7d6ac43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_78d2c614-4c92-4f3d-ae9c-1977469a75a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_us-gaap_InterestExpenseMember_78d2c614-4c92-4f3d-ae9c-1977469a75a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_1f596d2f-991d-4456-b91b-6faa526cbd55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_1f596d2f-991d-4456-b91b-6faa526cbd55" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="extended" id="ie9557aefa537484d82c7de73106a7446_IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_999547dd-706b-4f55-bdf5-e881dd6df376" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a5e053e0-ce94-4569-b6a3-dc53778e7cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_999547dd-706b-4f55-bdf5-e881dd6df376" xlink:to="loc_us-gaap_Assets_a5e053e0-ce94-4569-b6a3-dc53778e7cb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_999547dd-706b-4f55-bdf5-e881dd6df376" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7" xlink:to="loc_us-gaap_SegmentDomain_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7" xlink:to="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_ac2ba16a-ec6f-4f25-bdb6-ac9b302387b6" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_ac2ba16a-ec6f-4f25-bdb6-ac9b302387b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_3f3ed483-e125-445f-9dce-1790c8c626fc" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:to="loc_tti_WaterFlowbackServicesMember_3f3ed483-e125-445f-9dce-1790c8c626fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_1f12497f-a7ae-413d-8366-937f0ae32ff7" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_1f12497f-a7ae-413d-8366-937f0ae32ff7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_3951d808-7395-4d4a-acca-86139d00c082" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:to="loc_srt_ConsolidationItemsAxis_3951d808-7395-4d4a-acca-86139d00c082" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3951d808-7395-4d4a-acca-86139d00c082_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_3951d808-7395-4d4a-acca-86139d00c082" xlink:to="loc_srt_ConsolidationItemsDomain_3951d808-7395-4d4a-acca-86139d00c082_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_3951d808-7395-4d4a-acca-86139d00c082" xlink:to="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_40da29d4-de24-49f7-a421-202af0889978" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:to="loc_us-gaap_OperatingSegmentsMember_40da29d4-de24-49f7-a421-202af0889978" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_937e79a0-6970-4d45-adbf-48ba67978d34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:to="loc_us-gaap_CorporateNonSegmentMember_937e79a0-6970-4d45-adbf-48ba67978d34" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="extended" id="i2144638e54cd46c3828b02670d5d5d58_IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_266dbbbd-52e0-42a6-82d4-960aa0fda6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_266dbbbd-52e0-42a6-82d4-960aa0fda6f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsToAcquireProductiveAssetsSold_49fc2ce2-6ef0-4e40-8637-0bec042b9ec2" xlink:href="tti-20211231.xsd#tti_PaymentsToAcquireProductiveAssetsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:to="loc_tti_PaymentsToAcquireProductiveAssetsSold_49fc2ce2-6ef0-4e40-8637-0bec042b9ec2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce" xlink:to="loc_us-gaap_SegmentDomain_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce" xlink:to="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_ea76b6ca-822b-4423-bf88-581b128ee901" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_ea76b6ca-822b-4423-bf88-581b128ee901" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_b2515af9-924f-4bca-afb2-eacd8fef341b" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:to="loc_tti_WaterFlowbackServicesMember_b2515af9-924f-4bca-afb2-eacd8fef341b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_eb3d8e59-a6a4-4493-88a1-e9e28672c625" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_eb3d8e59-a6a4-4493-88a1-e9e28672c625" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_a9121cee-ed49-4030-a837-1cfed6368f0a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:to="loc_srt_ConsolidationItemsAxis_a9121cee-ed49-4030-a837-1cfed6368f0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a9121cee-ed49-4030-a837-1cfed6368f0a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_a9121cee-ed49-4030-a837-1cfed6368f0a" xlink:to="loc_srt_ConsolidationItemsDomain_a9121cee-ed49-4030-a837-1cfed6368f0a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_a9121cee-ed49-4030-a837-1cfed6368f0a" xlink:to="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_985c0473-7a6d-4297-b958-1cce8d6d99c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:to="loc_us-gaap_OperatingSegmentsMember_985c0473-7a6d-4297-b958-1cce8d6d99c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_4de5103c-014b-45e0-ab5d-d78ce187d077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:to="loc_us-gaap_CorporateNonSegmentMember_4de5103c-014b-45e0-ab5d-d78ce187d077" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationGeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="extended" id="i1b0345db291247e588a519b7b5f83190_IndustrySegmentsandGeographicInformationGeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fb0e6ee6-2b1d-4d26-94f3-adcfe6fcbea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fb0e6ee6-2b1d-4d26-94f3-adcfe6fcbea1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_10a8f222-f6ea-4cb3-9f5c-585749d90afb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:to="loc_us-gaap_NoncurrentAssets_10a8f222-f6ea-4cb3-9f5c-585749d90afb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_643013e5-7f46-4fea-b170-5f7d75bae943" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:to="loc_srt_StatementGeographicalAxis_643013e5-7f46-4fea-b170-5f7d75bae943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_643013e5-7f46-4fea-b170-5f7d75bae943_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_643013e5-7f46-4fea-b170-5f7d75bae943" xlink:to="loc_srt_SegmentGeographicalDomain_643013e5-7f46-4fea-b170-5f7d75bae943_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_643013e5-7f46-4fea-b170-5f7d75bae943" xlink:to="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3c431e01-e838-4e7a-a769-03f2ad215050" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_country_US_3c431e01-e838-4e7a-a769-03f2ad215050" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CanadaAndMexicoMember_eb8aceee-aeb6-4bd9-9474-94edc8b614df" xlink:href="tti-20211231.xsd#tti_CanadaAndMexicoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_tti_CanadaAndMexicoMember_eb8aceee-aeb6-4bd9-9474-94edc8b614df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SouthAmericaMember_4e0fd869-865d-4dd0-a7e8-dd64106237d3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SouthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_srt_SouthAmericaMember_4e0fd869-865d-4dd0-a7e8-dd64106237d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_34acf5a2-d494-4373-9964-9e7fcfa0c4b8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_srt_EuropeMember_34acf5a2-d494-4373-9964-9e7fcfa0c4b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AfricaMember_046b7f32-f85e-4805-a3f8-34f625d7e7c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AfricaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_srt_AfricaMember_046b7f32-f85e-4805-a3f8-34f625d7e7c4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MiddleEastAsiaAndOtherMember_3e77bd3a-061f-4541-8e76-f76d47b12077" xlink:href="tti-20211231.xsd#tti_MiddleEastAsiaAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_tti_MiddleEastAsiaAndOtherMember_3e77bd3a-061f-4541-8e76-f76d47b12077" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_13c3fc79-49dc-478f-93ea-7dc7472e63b7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:to="loc_srt_ConsolidationItemsAxis_13c3fc79-49dc-478f-93ea-7dc7472e63b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_13c3fc79-49dc-478f-93ea-7dc7472e63b7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_13c3fc79-49dc-478f-93ea-7dc7472e63b7" xlink:to="loc_srt_ConsolidationItemsDomain_13c3fc79-49dc-478f-93ea-7dc7472e63b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_13c3fc79-49dc-478f-93ea-7dc7472e63b7" xlink:to="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_e1bb41c6-376c-47df-ba0c-f2f539299b47" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:to="loc_srt_ReportableGeographicalComponentsMember_e1bb41c6-376c-47df-ba0c-f2f539299b47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_GeographyEliminationsMember_0d19a805-f6dd-4dc8-997a-fd67e39b9847" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_GeographyEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:to="loc_srt_GeographyEliminationsMember_0d19a805-f6dd-4dc8-997a-fd67e39b9847" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_02ad7e6e-a9d2-462e-8a44-79094bb4216d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:to="loc_us-gaap_OperatingSegmentsMember_02ad7e6e-a9d2-462e-8a44-79094bb4216d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ef6cdba4-7a7f-4985-9234-79a6516b52ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ef6cdba4-7a7f-4985-9234-79a6516b52ea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ef6cdba4-7a7f-4985-9234-79a6516b52ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef6cdba4-7a7f-4985-9234-79a6516b52ea" xlink:to="loc_us-gaap_SegmentDomain_ef6cdba4-7a7f-4985-9234-79a6516b52ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3a327313-9d37-44bd-adfe-e092098fdf59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef6cdba4-7a7f-4985-9234-79a6516b52ea" xlink:to="loc_us-gaap_SegmentDomain_3a327313-9d37-44bd-adfe-e092098fdf59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_76148a1a-03c5-432e-aa69-ab57c3693280" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3a327313-9d37-44bd-adfe-e092098fdf59" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_76148a1a-03c5-432e-aa69-ab57c3693280" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="extended" id="ia7d9ab9056604c7e91c3f09e192bd63c_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_364946c2-6771-4fee-9696-cff2a124779a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_LineOfCredit_364946c2-6771-4fee-9696-cff2a124779a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19054cbf-8159-4ef1-b5a5-2b4084a57713" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19054cbf-8159-4ef1-b5a5-2b4084a57713" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear_6456f5c0-f34f-4434-85e0-ab6289d4dba3" xlink:href="tti-20211231.xsd#tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear_6456f5c0-f34f-4434-85e0-ab6289d4dba3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_941b3b4d-230f-4791-93ef-f66559af755c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_941b3b4d-230f-4791-93ef-f66559af755c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_62579894-ec71-4de6-8228-5ccd1882bec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_62579894-ec71-4de6-8228-5ccd1882bec9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_43e1c878-e5f4-47d3-94de-887ce8bedb56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_43e1c878-e5f4-47d3-94de-887ce8bedb56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_43e1c878-e5f4-47d3-94de-887ce8bedb56_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_43e1c878-e5f4-47d3-94de-887ce8bedb56" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_43e1c878-e5f4-47d3-94de-887ce8bedb56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8d7dccea-b453-4ec5-95a1-881fddfafbc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_43e1c878-e5f4-47d3-94de-887ce8bedb56" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8d7dccea-b453-4ec5-95a1-881fddfafbc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_5cfa589e-375b-4fb8-a376-1522ca96d32e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_8d7dccea-b453-4ec5-95a1-881fddfafbc4" xlink:to="loc_us-gaap_SubsequentEventMember_5cfa589e-375b-4fb8-a376-1522ca96d32e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2c588072-4455-40c3-a2e6-4aa6c92445b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:to="loc_us-gaap_CreditFacilityAxis_2c588072-4455-40c3-a2e6-4aa6c92445b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2c588072-4455-40c3-a2e6-4aa6c92445b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_2c588072-4455-40c3-a2e6-4aa6c92445b0" xlink:to="loc_us-gaap_CreditFacilityDomain_2c588072-4455-40c3-a2e6-4aa6c92445b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b3b4bd75-9e26-4640-b175-eae8dcfb1259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_2c588072-4455-40c3-a2e6-4aa6c92445b0" xlink:to="loc_us-gaap_CreditFacilityDomain_b3b4bd75-9e26-4640-b175-eae8dcfb1259" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_94c043b7-0dc4-4fdb-bce9-2b58f8ef31b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b3b4bd75-9e26-4640-b175-eae8dcfb1259" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_94c043b7-0dc4-4fdb-bce9-2b58f8ef31b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:to="loc_us-gaap_DebtInstrumentAxis_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_542a053b-6a9b-438c-a505-26136471acc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_542a053b-6a9b-438c-a505-26136471acc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_7207805d-185c-4388-a3c4-5f6f4e19caab" xlink:href="tti-20211231.xsd#tti_SwedishCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_542a053b-6a9b-438c-a505-26136471acc6" xlink:to="loc_tti_SwedishCreditFacilityMember_7207805d-185c-4388-a3c4-5f6f4e19caab" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>tti-20211231_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:f84c9cd4-82e4-421f-9133-d44c06834679,g:cc9a729f-54a5-472a-a408-087f2abd2354-->
<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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_c5ea1ff6-a657-4253-a752-7c7871b897f4_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink: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 policy</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink: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, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Totalotherassets_01879eab-4fc5-48dc-b04f-8b8b7770272d_totalLabel_en-US" xlink:label="lab_tti_Totalotherassets" 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 assets</link:label>
    <link:label id="lab_tti_Totalotherassets_label_en-US" xlink:label="lab_tti_Totalotherassets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TotalOtherAssets</link:label>
    <link:label id="lab_tti_Totalotherassets_documentation_en-US" xlink:label="lab_tti_Totalotherassets" 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">Aggregate carrying amount, as of the balance sheet date, of noncurrent assets excluding property, plant and equipment. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets" xlink:href="tti-20211231.xsd#tti_Totalotherassets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Totalotherassets" xlink:to="lab_tti_Totalotherassets" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross_19ea6a98-1f1d-407c-a7ae-f57b78fcbea1_terseLabel_en-US" xlink:label="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink: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, Consideration Received On Transaction, Gross</link:label>
    <link:label id="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross_label_en-US" xlink:label="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink: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, Consideration Received On Transaction, Gross</link:label>
    <link:label id="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross_documentation_en-US" xlink:label="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" 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 Stock, Consideration Received On Transaction, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:href="tti-20211231.xsd#tti_SaleOfStockConsiderationReceivedOnTransactionGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:to="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_0e871728-c579-4901-9d17-e0cc28d7e675_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink: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 losses associated with foreign currency derivative program</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink: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), Realized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_05f6f148-4f20-44c1-848f-e3131c5e1ff3_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_c3d84091-f6a3-4e3a-aca3-b62d9cd4d1b2_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink: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 progress</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_57ed446e-c4bd-4b50-9e01-2e5ac90aa4b5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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 (loss) per common share policy</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_00b3c0be-f487-4030-8a13-18461687554f_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink: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 receivables</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink: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, Accounts, Notes and Loans Receivable, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c97112cb-d739-4442-b1b0-c490ac07105d_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink: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 State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e3391363-2428-4d82-8184-3d53f7f23960_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Canceled/Forfeited (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/2021/elts/us-gaap-2021-01-31.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_TrademarksAndTradeNamesMember_9ee1abf7-6bf0-42a1-ba42-77c9a5baf837_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_787f98d3-ce9c-46d2-85b6-a07ce4d645fe_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NetIncomeLoss_a53b49e5-cb81-4c83-9a67-2c5b15e79b91_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 income (loss) attributable to TETRA stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_24405a05-caf3-4f1f-b58f-54acc783a318_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 parent</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/2021/elts/us-gaap-2021-01-31.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_tti_InitialBondsMember_39c47779-6f61-4c6a-aea8-87464039a211_terseLabel_en-US" xlink:label="lab_tti_InitialBondsMember" xlink: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 Bonds</link:label>
    <link:label id="lab_tti_InitialBondsMember_label_en-US" xlink:label="lab_tti_InitialBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Bonds [Member]</link:label>
    <link:label id="lab_tti_InitialBondsMember_documentation_en-US" xlink:label="lab_tti_InitialBondsMember" 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">Initial Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InitialBondsMember" xlink:href="tti-20211231.xsd#tti_InitialBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_InitialBondsMember" xlink:to="lab_tti_InitialBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_bb507e52-05b6-474c-b671-7d95106580e2_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_802e0e80-b35d-4c89-874f-eaff4cad461a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink: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 Rate Reconciliation Detail [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink: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, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_0f560ce9-961f-4d37-9fae-65cd5d3a9cfc_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 lease right-of-use assets</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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsOperatingLossCarryforwards_3cccfd9d-29d7-4879-8cd0-9cde4f0b3624_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink: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 and state net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink: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, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_fd7b1d8d-8464-4ab4-b9f8-58c118c00205_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and employee 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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementLocationAxis_a8088a83-129e-4bb0-8c20-c817aeca7d86_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_70e0679a-b6a8-421c-98bd-dea314fee107_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" 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">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/2021/elts/us-gaap-2021-01-31.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_srt_RangeMember_7f32124d-6b05-45c3-9e41-e25b74e9728d_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/2021/elts/srt-2021-01-31.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_OtherIntangibleAssetsMember_1000bffa-4a89-432d-bf54-e74066a77eaf_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 Intangible Assets [Member]</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_fc981c59-65f3-4b37-a579-2eb592b7dfd2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scheduled Maturities Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink: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 Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpenditureDiscontinuedOperations_2981e76e-1d0e-4688-ae7c-8266add1a3f9_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpenditureDiscontinuedOperations" xlink: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 expenditure, discontinued operations</link:label>
    <link:label id="lab_us-gaap_CapitalExpenditureDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CapitalExpenditureDiscontinuedOperations" xlink: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 Expenditure, Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpenditureDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpenditureDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpenditureDiscontinuedOperations" xlink:to="lab_us-gaap_CapitalExpenditureDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_b7a7d245-b769-4297-8638-8f586ed826ae_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">Security Exchange Name</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/2021q4/dei-2021q4.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_dei_EntityIncorporationStateCountryCode_0bdcbfc3-b632-4239-b0f2-e0241446fb15_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/2021q4/dei-2021q4.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_ProceedsFromSaleOfPropertyPlantAndEquipment_a5324779-df1e-498c-840b-09406c598216_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink: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 property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink: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 of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_92704fdf-f8c3-439d-bd65-ac4834ca6e07_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink: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, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink: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 Translation Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_406f27a6-c20e-4f7d-a18b-36402a8aa9bc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink: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, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_717e3be8-5c4c-486e-931d-9fe3b1d1ccd9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 [Abstract]</link:label>
    <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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_199d7bbc-f1ec-4647-b9ef-87c75495e539_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">Operating Lease, Weighted Average Remaining Lease Term</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/2021/elts/us-gaap-2021-01-31.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_fae72ca0-491d-4d06-9c46-1f3be45cfc9a_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink: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 policy</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink: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 Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_489bda78-e3c3-4d74-a17b-124079bf2be7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink: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_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/2021/elts/us-gaap-2021-01-31.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_tti_A2018EquityPlanMember_a54157ea-a486-40c7-9c67-4dd2b9ecafa5_terseLabel_en-US" xlink:label="lab_tti_A2018EquityPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Plan [Member]</link:label>
    <link:label id="lab_tti_A2018EquityPlanMember_label_en-US" xlink:label="lab_tti_A2018EquityPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Plan [Member]</link:label>
    <link:label id="lab_tti_A2018EquityPlanMember_documentation_en-US" xlink:label="lab_tti_A2018EquityPlanMember" 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">2018 Equity Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_A2018EquityPlanMember" xlink:href="tti-20211231.xsd#tti_A2018EquityPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_A2018EquityPlanMember" xlink:to="lab_tti_A2018EquityPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe63f039-01a6-4e68-ad30-98abcd05d247_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/2021/elts/us-gaap-2021-01-31.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_5afd41b3-30d0-4184-83c4-666f33f2a356_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/2021/elts/srt-2021-01-31.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_us-gaap_StatementBusinessSegmentsAxis_6763fd4a-04da-41eb-b7e7-5f00f24646c5_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_12fe44e6-513b-4093-a724-00bd1e52d13d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink: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, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_InterimReplacementBondsMember_c000c869-41a9-4d75-872b-1690cd705efe_terseLabel_en-US" xlink:label="lab_tti_InterimReplacementBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interim Replacement Bonds</link:label>
    <link:label id="lab_tti_InterimReplacementBondsMember_label_en-US" xlink:label="lab_tti_InterimReplacementBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interim Replacement Bonds [Member]</link:label>
    <link:label id="lab_tti_InterimReplacementBondsMember_documentation_en-US" xlink:label="lab_tti_InterimReplacementBondsMember" 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">Interim Replacement Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterimReplacementBondsMember" xlink:href="tti-20211231.xsd#tti_InterimReplacementBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_InterimReplacementBondsMember" xlink:to="lab_tti_InterimReplacementBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeOperating_c1f331b7-635b-406a-8c82-05f6cd53e4fa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" 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">Consolidated interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeOperating_label_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink: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 Income, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeOperating" xlink:to="lab_us-gaap_InterestIncomeOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_a4b4837e-c02b-49da-894a-723236e66720_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used [Line Items]</link:label>
    <link:label id="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_label_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:to="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c76984a8-ca90-410e-9444-04e426ee22f3_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">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</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/2021/elts/us-gaap-2021-01-31.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_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_3b81c2f2-3eca-4a4c-a1c4-f44b912e4ce1_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration" xlink: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, contingent consideration</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration" xlink: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, Contingent Consideration</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration" 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">Disposal Group, Including Discontinued Operation, Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_eca4c07c-4cdd-44c8-ab3d-26dd2681098e_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/2021q4/dei-2021q4.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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_ddd978e4-e7c5-4139-93c5-7ddc217e0695_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink: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, Number of Shares, Par Value and Other Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink: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, Number of Shares, Par Value and Other Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Landandbuilding_b9905146-0050-4c71-afdd-41fdce91cc6e_terseLabel_en-US" xlink:label="lab_tti_Landandbuilding" xlink: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 and building</link:label>
    <link:label id="lab_tti_Landandbuilding_label_en-US" xlink:label="lab_tti_Landandbuilding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LandAndBuilding</link:label>
    <link:label id="lab_tti_Landandbuilding_documentation_en-US" xlink:label="lab_tti_Landandbuilding" 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">Carrying amount as of the balance sheet date of real estate held for productive use. This excludes land held for sale. And carrying amount as of the balance sheet date of long-lived, depreciable assets that include building structures held for productive use including any addition, improvement, or renovation to the structure, such as interior masonry, interior flooring, electrical, and plumbing.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Landandbuilding" xlink:href="tti-20211231.xsd#tti_Landandbuilding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Landandbuilding" xlink:to="lab_tti_Landandbuilding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_0e27b21f-431e-4461-8316-cf5dbc7b59f7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a9ad332c-a2b3-4d71-bd4f-0ab5ad97ec8c_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink: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 compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink: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, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_61ae7355-19e2-4f33-b723-87d816a17bb3_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Expenses from Transactions with Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Expenses from Transactions with Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_88ce3897-e2a3-4b14-b6dd-abc5fc33f3dc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink: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 intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink: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, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_09fbf718-72f8-4481-9637-9d76ac6f54cb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" 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">Options cancelled</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink: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, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_a361421f-68b2-4599-8253-7e49aaf0420e_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">Discontinued Operations</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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventTypeDomain_bdfcf126-41f9-4fe4-a9c4-ab636a6eb0c2_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/2021/elts/us-gaap-2021-01-31.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_LesseeLeaseDescriptionLineItems_ea5e033c-a681-4311-adeb-eced1503e4ea_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/2021/elts/us-gaap-2021-01-31.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_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_4dca6c35-15d4-4a6a-abca-b7889720134a_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt" xlink: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</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt" xlink: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, Long-Term Debt</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt" 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">Disposal Group, Including Discontinued Operation, Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_80165b44-0d2c-411e-8484-9ad5b98b5a7a_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 of intangible assets</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/2021/elts/us-gaap-2021-01-31.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_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_d21ca357-d762-4b3c-a6b7-b0c957b2f8cd_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink: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, Including Discontinued Operation, Consideration, Additional Receivable</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink: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, Consideration, Additional Receivable</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" 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">Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Commonstockandtreasurystockrollforwardabstract_f0ce6406-7ac4-4564-9d66-bf494bc67614_terseLabel_en-US" xlink:label="lab_tti_Commonstockandtreasurystockrollforwardabstract" xlink: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 Shares Outstanding and Treasury Shares Held Rollforward [Table]</link:label>
    <link:label id="lab_tti_Commonstockandtreasurystockrollforwardabstract_label_en-US" xlink:label="lab_tti_Commonstockandtreasurystockrollforwardabstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CommonStockAndTreasuryStockRollforwardAbstract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Commonstockandtreasurystockrollforwardabstract" xlink:href="tti-20211231.xsd#tti_Commonstockandtreasurystockrollforwardabstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract" xlink:to="lab_tti_Commonstockandtreasurystockrollforwardabstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_dab604b9-ca6f-453c-9d81-26295fdda323_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">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseWeightedAverageDiscountRatePercent_ef1f1423-8d98-425d-b703-723a93693b60_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">Operating Lease, Weighted Average Discount Rate, Percent</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfInventoryCurrentTableTextBlock_172489a7-2770-4251-80cc-94144cacc26b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink: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 Inventory, Current [Table Text Block]</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/2021/elts/us-gaap-2021-01-31.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_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_0a56aaae-68bd-4c68-a6a9-feff105dbe0f_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink: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, Including Discontinued Operation, Reserve, Other Receivables</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink: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, Reserve, Other Receivables</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" 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">Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_460d50d1-0a1f-48dc-8aee-5b2955501be8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink: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 Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:to="lab_us-gaap_FairValueByLiabilityClassAxis" 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/2021/elts/us-gaap-2021-01-31.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_BuildingMember_6601e396-05f5-4eb9-bb1c-87f48d095228_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_bad1d8a2-1e41-4f32-9dce-653b140d386e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" 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 deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink: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, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7e710463-7211-4f85-95a3-cd990962659e_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 USD 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/2021/elts/us-gaap-2021-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_df8d335f-7df4-4b5b-ae98-933252afe3c7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink: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, Liabilities Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink: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, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ecb14caf-c215-4095-81b9-8c1c89f9802d_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_12b12d1e-9531-42df-b001-3b67351e13a6_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/2021/elts/us-gaap-2021-01-31.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_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_1c121f3a-74d8-45d4-a6c5-5948520ac42e_terseLabel_en-US" xlink:label="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Recovery of) provision for doubtful accounts</link:label>
    <link:label id="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_label_en-US" xlink:label="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision For Doubtful Accounts, Including Discontinued Operations</link:label>
    <link:label id="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_documentation_en-US" xlink:label="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" 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">Provision For Doubtful Accounts, Including Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:href="tti-20211231.xsd#tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:to="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_0f268332-72f5-4ecf-99df-19bcc1a5d4f4_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/2021q4/dei-2021q4.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_CreditFacilityDomain_07885067-7572-46f5-b95c-74ca8431d38b_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/2021/elts/us-gaap-2021-01-31.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_AssetsAbstract_94ec6e18-1671-4814-a635-ddab09d8f98a_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_0be4c0c2-f098-44fe-90da-6190baef8fa1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink: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, Options, Additional Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink: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, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_5cf62021-c7bf-478b-8ffd-70d058606b8e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink: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, Nonrecurring [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink: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, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4af98b21-3e44-4aeb-b56b-2239ec5ddc5d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_1481653f-ca44-4b90-851f-cfe1ac688e6c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_32afa5d6-1b85-433c-af74-6daf8d24900a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable at period end</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink: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, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_79929b93-efb5-4617-8d19-e8afbc61a384_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink: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 Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink: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 in and Advances to Affiliates [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_68fd6f28-cd01-444b-b73b-a5ce0f56d55a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expected to vest, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink: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, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_f9f5cfee-8065-48e0-ac69-520ea635c54f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment policy</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_f03f892c-bb08-4e50-ad23-9691f960d4af_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" 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">Distributions to public unitholders</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink: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, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_PaymentsToAcquireProductiveAssetsSold_ae5589cc-6f40-4cab-9ef9-bd2bad73ae89_terseLabel_en-US" xlink:label="lab_tti_PaymentsToAcquireProductiveAssetsSold" xlink: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 To Acquire Productive Assets Sold</link:label>
    <link:label id="lab_tti_PaymentsToAcquireProductiveAssetsSold_label_en-US" xlink:label="lab_tti_PaymentsToAcquireProductiveAssetsSold" xlink: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 Productive Assets Sold</link:label>
    <link:label id="lab_tti_PaymentsToAcquireProductiveAssetsSold_documentation_en-US" xlink:label="lab_tti_PaymentsToAcquireProductiveAssetsSold" 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 Productive Assets Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsToAcquireProductiveAssetsSold" xlink:href="tti-20211231.xsd#tti_PaymentsToAcquireProductiveAssetsSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_PaymentsToAcquireProductiveAssetsSold" xlink:to="lab_tti_PaymentsToAcquireProductiveAssetsSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d5f5777b-1ca8-49b7-bb54-65ee3516b238_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Outstanding at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_08a19eca-8a50-476b-9264-0edfa1d99540_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Outstanding at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink: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, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_50e63ee8-6ec8-4603-bf52-91b50f46617c_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">Retained Earnings</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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentAxis_39db70f9-c111-43d1-aec3-bcb0739e7d34_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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesLeasingArrangements_11cc892d-2974-43a7-b3aa-fa1100cd47da_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink: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 asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink: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 Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7be9e6d2-63d4-436e-9796-81a4114388ae_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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_fa000ab0-7848-4673-95a6-38ecb6aabc37_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic and Foreign Income Before Tax Detail [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink: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 Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4ec4676e-d3e8-498c-9519-f4d518f0c464_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_4b19cd4d-5a5c-4466-b749-6be0dd503e7d_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMember_d476952d-6c2f-4711-b592-1a5bde7311ef_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_7320dd1d-0a7f-4df0-8d69-2ac414f0b2b8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink: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 Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CanadaAndMexicoMember_42fb6c06-5d78-4687-8c9a-c818790013d9_terseLabel_en-US" xlink:label="lab_tti_CanadaAndMexicoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and Mexico</link:label>
    <link:label id="lab_tti_CanadaAndMexicoMember_label_en-US" xlink:label="lab_tti_CanadaAndMexicoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and Mexico [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CanadaAndMexicoMember" xlink:href="tti-20211231.xsd#tti_CanadaAndMexicoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CanadaAndMexicoMember" xlink:to="lab_tti_CanadaAndMexicoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_db9a019e-5350-45b4-985a-df9b65e03c89_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink: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 in Partnership</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink: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 Liabilities, Investment in Noncontrolled Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_ac17a3fc-d56d-4e3f-95e5-fa49dfba888a_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink: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 provision</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink: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, Tax Effect of Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_46d28cde-b619-4afc-a075-3e79f8384168_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink: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 capital expenditures at year end</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink: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 Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_5962eb80-a104-4463-a9b5-ed4146b5bea0_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink: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 Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink: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 Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketingRelatedIntangibleAssetsMember_b5355714-0226-440d-951a-eece6e1bc764_terseLabel_en-US" xlink:label="lab_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketing-Related Intangible Assets</link:label>
    <link:label id="lab_us-gaap_MarketingRelatedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketing-Related Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingRelatedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:to="lab_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_097471dc-4a14-4ac2-8896-b7d34384a85d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 and Liabilities Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_31124a33-57c9-4dca-89dd-da2634419f48_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentLineItems_663e69bd-f409-473c-b0f3-70f9d6857ac5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_802e5313-5631-44dc-aa33-e37c90d4f914_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d15bda9e-57ca-4f61-b83d-211c80e3b384_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink: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 Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink: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, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_cb48ad66-8d33-42f1-b98a-3751be5848af_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/2021/elts/us-gaap-2021-01-31.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_c6ad830b-9f40-4c69-92a0-2550091f2d96_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">Comprehensive income (loss)</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/2021/elts/us-gaap-2021-01-31.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_tti_ORGANIZATIONANDOPERATIONSAbstract_a8d5aa5a-f364-4224-9522-443197f6ddc6_terseLabel_en-US" xlink:label="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink: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 AND OPERATIONS [Abstract]</link:label>
    <link:label id="lab_tti_ORGANIZATIONANDOPERATIONSAbstract_label_en-US" xlink:label="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink: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 AND OPERATIONS [Abstract]</link:label>
    <link:label id="lab_tti_ORGANIZATIONANDOPERATIONSAbstract_documentation_en-US" xlink:label="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" 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">ORGANIZATION AND OPERATIONS [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:href="tti-20211231.xsd#tti_ORGANIZATIONANDOPERATIONSAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:to="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation_a4f5aa87-b05f-47d2-a3e3-8578716d64b9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation" 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">Deconsolidation of CSI Compressco</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation" xlink: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, Decrease from Deconsolidation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation" xlink:to="lab_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_96a73118-56cb-4380-a321-4f29bac32de6_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">Industry Segments Details [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/2021/elts/us-gaap-2021-01-31.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_TaxPeriodDomain_145de873-d1f7-4f9f-b6f5-9f268fc3a6c0_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink: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 Period [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodDomain_label_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodDomain" xlink:to="lab_us-gaap_TaxPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_11d22e41-e09b-4fed-9ece-608a8146f3dd_terseLabel_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink: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 Contribution Plan, Employers Matching Contribution, Vesting Term</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_label_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Term</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_documentation_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" 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">Defined Contribution Plan, Employers Matching Contribution, Vesting Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:href="tti-20211231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:to="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_1ff52849-997e-4535-b41e-47661692f78b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink: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 availability</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink: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, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_905a55f3-20be-4a5a-b72e-526674400921_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink: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 operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink: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 Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_592d1f7f-1fa8-48ea-9ba7-72910bec36ce_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink: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 general corporate (income) expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink: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 Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_a953c300-301d-42f3-ba76-7f4ded199cc2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" 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 sale) or loss on disposal of discontinued operations</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink: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 Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_b291a702-35fe-44b3-8f53-ab1a6af0ca5c_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 loss per common 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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2de9ce3b-32b3-46e8-8fba-13b40ba739ab_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">2024</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/2021/elts/us-gaap-2021-01-31.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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_f12da952-be25-44d4-b8ad-473323ec38f3_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned income</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" xlink: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, Deferred Revenue, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_2b0cca26-7691-4eff-ba2f-7e030dd71bde_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 from Contract with Customer</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/2021/elts/us-gaap-2021-01-31.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_SubleaseIncome_3a37d1ef-5090-48df-9659-048eca7e553c_terseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_26363505-093a-4ba0-ae4f-01a4cd817960_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink: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 amortization expense, after 2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink: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 Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_bad18f9b-6a03-4774-a7a4-29c4a9c5fae0_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Nonvested restricted shares/units outstanding at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_26f5e91e-6645-44e3-9f1d-8c44fce934ca_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Nonvested restricted shares/units outstanding at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink: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, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_70e6684e-70fa-4fbf-9e2d-6968a16de524_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink: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, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_e1198022-e610-41f0-91e2-aa03e59482ad_terseLabel_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_label_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_39c91bd4-904d-45e7-af25-c3fd6e40390a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_1b272fb5-5481-4a29-b298-e9634b0237de_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink: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, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_2a85c573-b5e0-479b-8f17-a5d46477c069_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink: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_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_e7b2f2df-6ec1-4807-9dde-b027c4f1954e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink: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 Contribution Plan, Cost</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_cec618dc-7682-4ffe-b3b5-65386472734b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink: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</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink: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, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_OffshoreServicesMember_4a4e93fa-fecb-4813-9ba0-bae55d1e3249_terseLabel_en-US" xlink:label="lab_tti_OffshoreServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offshore Services</link:label>
    <link:label id="lab_tti_OffshoreServicesMember_label_en-US" xlink:label="lab_tti_OffshoreServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offshore Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember" xlink:href="tti-20211231.xsd#tti_OffshoreServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_OffshoreServicesMember" xlink:to="lab_tti_OffshoreServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_3c879b19-5d12-4a4a-b801-21c1b207b579_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink: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 Award Activity Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink: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 Nonvested Share Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_92b2fd89-dc47-46a8-8493-6367fcfd8275_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4298f536-3787-4491-a89e-782affbd2bd7_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative effect adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretion_fd89d16e-8b54-4c57-a533-0c696b058099_terseLabel_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretion" xlink: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, amortization, and accretion</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretion_label_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretion" xlink: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, Amortization, And Accretion</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretion_documentation_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretion" 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">The aggregate net amount of depreciation, depletion, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by (used in) operations using the indirect method.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DepreciationDepletionAmortizationAndAccretion" xlink:to="lab_tti_DepreciationDepletionAmortizationAndAccretion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_f461639f-4027-4e5e-bb4a-1633b9b03291_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_d27ac167-ff39-4342-b30e-7de021dc5cbf_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" 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 deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink: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 Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_265b3354-e633-46a9-9082-a0399d04f4cd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink: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 number of shares authorized for issuance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink: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, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_a3d676b9-45ba-4134-b92e-383a479caa5b_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 Lease, Payments</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/2021/elts/us-gaap-2021-01-31.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_OtherNoncashIncomeExpense_a8d0d7bd-3b6d-4e93-933c-c39ab82a8d96_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" 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 non-cash charges and credits</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink: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 Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_81d5bb82-f810-4f5e-9280-75649f587521_negatedTerseLabel_en-US" xlink:label="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" 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">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_label_en-US" xlink:label="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink: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 Expenses And Other Current Assets</link:label>
    <link:label id="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_documentation_en-US" xlink:label="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" 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">The net change during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods. And the net change during the reporting period in the value of this group of assets within the working capital section.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:href="tti-20211231.xsd#tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:to="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_0c2168b1-83b1-42ed-bc60-6d3f5992c4c2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink: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 for tax in excess of book expense</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink: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 Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_45f48a2a-4c45-4e3b-b144-213026537d4d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink: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 purchase obligations under Fluids supply agreement, 2022</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve_9a93ed1c-0053-4c5a-a6c7-f5804f9e5821_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink: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, Including Discontinued Operation, Reserve</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink: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, Reserve</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" 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">Disposal Group, Including Discontinued Operation, Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_2e5f051a-c449-420d-858d-de2075f794eb_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink: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 doubtful accounts</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_6eb04029-5a00-4411-9ec8-fe9965f0f850_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink: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 Information by Geographic Area Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink: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 Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_125ac2b9-d8ac-448b-8fc1-17c93df33e61_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink: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 payables</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink: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, Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_38bb352e-3876-4b45-b24d-f101fe60b1b9_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentCarryingAmount_d3f8c904-156a-4f03-b78d-d093e8b6c997_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_46a511a2-dca6-467e-bcbe-50bdb8c068ae_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretionMember_5b5caaf3-d452-4990-a455-a6d263ee91bc_terseLabel_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink: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, amortization and impairment</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretionMember_label_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink: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, Amortization, And Accretion [Member]</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretionMember_documentation_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" 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">Depreciation, Depletion, Amortization, And Accretion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:to="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_151627d0-f9ca-4ba0-af5a-ea05947ba1aa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from continuing operations, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink: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, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_a4af1673-663a-4aa1-aead-b2168dc2aa76_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_90306b7d-f7a4-481b-b454-424d804137be_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_faabb5d1-fb54-4b6b-a805-7c2edcf57fe8_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_7b443750-e6f6-4007-a958-929e15289544_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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_2d691643-4386-4b81-a408-6041ff8008c2_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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/2021/elts/us-gaap-2021-01-31.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_98a520e1-c867-45e2-bc72-bac2a06735f5_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefit Liability Rollforward Detail [Table]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_d8e15c22-9e14-4011-a4b2-67d68f2f1cec_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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 impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_b90bab9e-d2a5-40c5-a3d3-56f5499df7c5_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" 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">Impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_772aa185-1e7a-441f-b9f6-cd1aaaa0058a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink: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 by Liability Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink: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 by Liability Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_325fb351-d460-4207-b1ca-be9e481d9963_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_11dc3f0e-8f1e-4361-a3f6-48c40d8ca577_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes (net of federal benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink: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, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_c2a79aac-c1f9-4aee-a104-5b1be64a4845_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/2021q4/dei-2021q4.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_BaseRateMember_691809af-0e3b-4364-a05c-116920ac8219_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_8e513f48-f7c3-4fd4-b4f9-c0612340162c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 Provision Detail [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_6be44931-c253-474e-9169-d513af8bf120_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesAndStockholdersEquity_436b30f5-fdc7-4375-9f9b-1a5886d37335_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 and 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/2021/elts/us-gaap-2021-01-31.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_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_996698cf-d85e-4abd-8139-9dadcba84473_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink: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 interests policy</link:label>
    <link:label id="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_label_en-US" xlink:label="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink: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, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:to="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_2c8e6bbf-3478-4a12-bdda-aa0620c6c6fb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from discontinued operations, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink: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 Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure_597dd112-ba30-4cd6-82b4-a6d9625716bc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure" xlink: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_FiniteLivedIntangibleAssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d17b274f-8d66-49b5-bcbc-b1844e46929d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_eafea472-2acf-45b2-a75e-c166f8dbf66f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CSICompresscoMember_75d3b940-022c-4338-bad4-607e154148c1_terseLabel_en-US" xlink:label="lab_tti_CSICompresscoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco [Member]</link:label>
    <link:label id="lab_tti_CSICompresscoMember_label_en-US" xlink:label="lab_tti_CSICompresscoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco [Member]</link:label>
    <link:label id="lab_tti_CSICompresscoMember_documentation_en-US" xlink:label="lab_tti_CSICompresscoMember" 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">CSI Compressco [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CSICompresscoMember" xlink:to="lab_tti_CSICompresscoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_be844425-2ada-4f51-a81c-dcde6732adec_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/2021/elts/us-gaap-2021-01-31.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_AdditionalPaidInCapital_f4cd6bb7-c05f-4d94-b041-8222ffd48280_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink: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_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_e65bb60f-2c41-4453-ba50-cbab40e85035_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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesAndStockholdersEquityAbstract_aa08f1ac-c541-45c3-bdcf-59395f63c4d0_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f18a49ac-6d09-4e53-a88b-e4f8e80b3a82_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of unrecognized tax benefits that would affect effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_9eef9d22-907a-4577-b725-d6c77d920648_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentNetAbstract_e1314499-39f4-40a0-aba9-6a702ddf97e2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment:</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_TransitionServicesAgreementMember_4536e9fa-cd27-4e78-b6e9-3c5c34826949_terseLabel_en-US" xlink:label="lab_tti_TransitionServicesAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Services Agreement</link:label>
    <link:label id="lab_tti_TransitionServicesAgreementMember_label_en-US" xlink:label="lab_tti_TransitionServicesAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Services Agreement [Member]</link:label>
    <link:label id="lab_tti_TransitionServicesAgreementMember_documentation_en-US" xlink:label="lab_tti_TransitionServicesAgreementMember" 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">Transition Services Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TransitionServicesAgreementMember" xlink:href="tti-20211231.xsd#tti_TransitionServicesAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TransitionServicesAgreementMember" xlink:to="lab_tti_TransitionServicesAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_232f32c2-0cdf-4eb8-9070-12770b1af7aa_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/2021/elts/us-gaap-2021-01-31.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_AssetsOfDisposalGroupIncludingDiscontinuedOperation_5ff11671-4d86-419f-8f47-2b1568adf3bc_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" 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 associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink: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, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_006a9b54-c6bd-4135-ad16-40f610e140cf_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" 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">Treasury stock activity, net</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink: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, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_c14c182f-ad49-44c4-9234-10c599f9a5fd_terseLabel_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink: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 Contribution Plan, Employers Matching Contribution, Vesting Percentage</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_label_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_documentation_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" 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">Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:href="tti-20211231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:to="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_f9061a12-710d-48c9-8379-b46ff7bfb98c_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/2021q4/dei-2021q4.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_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear_de91f0e2-f46d-48c0-90d4-262bd01cdf7e_terseLabel_en-US" xlink:label="lab_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" xlink: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 Days For Which Outstanding Loans Must Be Repaid Per Year</link:label>
    <link:label id="lab_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear_label_en-US" xlink:label="lab_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" xlink: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, Covenant Terms, Consecutive Days For Which Outstanding Loans Must Be Repaid Per Year</link:label>
    <link:label id="lab_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear_documentation_en-US" xlink:label="lab_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" 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">Line Of Credit Facility, Covenant Terms, Consecutive Days For Which Outstanding Loans Must Be Repaid Per Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" xlink:href="tti-20211231.xsd#tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" xlink:to="lab_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_0384a25f-6e50-4ae4-84a8-b545ba6c5d3e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink: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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink: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, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_63015281-2514-43c6-9520-3eb2d067cb28_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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 amortization expense, 2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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 Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CompressionMember_83742687-dcb7-4335-885c-f98a22cd9de7_terseLabel_en-US" xlink:label="lab_tti_CompressionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compression</link:label>
    <link:label id="lab_tti_CompressionMember_label_en-US" xlink:label="lab_tti_CompressionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compression [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember" xlink:href="tti-20211231.xsd#tti_CompressionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CompressionMember" xlink:to="lab_tti_CompressionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_d26ec46a-1fa8-4310-a254-eae0ede362a0_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 [Member]</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/2021/elts/srt-2021-01-31.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_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_18c9c2f9-c755-44ca-bedb-6987a8029657_terseLabel_en-US" xlink:label="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</link:label>
    <link:label id="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_label_en-US" xlink:label="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink: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, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</link:label>
    <link:label id="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_documentation_en-US" xlink:label="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" 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, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:to="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_SwedishCreditFacilityMember_6090e66c-e443-4874-b46e-4529cf731e51_terseLabel_en-US" xlink:label="lab_tti_SwedishCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swedish Credit Facility</link:label>
    <link:label id="lab_tti_SwedishCreditFacilityMember_label_en-US" xlink:label="lab_tti_SwedishCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swedish Credit Facility [Member]</link:label>
    <link:label id="lab_tti_SwedishCreditFacilityMember_documentation_en-US" xlink:label="lab_tti_SwedishCreditFacilityMember" 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">Swedish Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember" xlink:href="tti-20211231.xsd#tti_SwedishCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_SwedishCreditFacilityMember" xlink:to="lab_tti_SwedishCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_cde1dbc0-cb19-42d0-9d06-b60a90d01fd2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" 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</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/2021/elts/us-gaap-2021-01-31.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_GrossProfit_a039ef2b-56b4-4aa5-9ceb-c0a72908c26e_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_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_83d00bc1-64a7-499b-b015-f3d290c83c99_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">2023</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/2021/elts/us-gaap-2021-01-31.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_LineOfCredit_55b4b21f-6452-415d-8f98-72248da9ef9c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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 amount outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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 Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_4f18e514-ea48-49fe-a201-41f0bd0289f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink: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 Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink: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 Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CarbonFreeChemicalHoldinsLLCMember_4d653fe9-690e-41c9-9684-758c2c2c3285_terseLabel_en-US" xlink:label="lab_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CarbonFree</link:label>
    <link:label id="lab_tti_CarbonFreeChemicalHoldinsLLCMember_label_en-US" xlink:label="lab_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CarbonFree Chemical Holdins, LLC [Member]</link:label>
    <link:label id="lab_tti_CarbonFreeChemicalHoldinsLLCMember_documentation_en-US" xlink:label="lab_tti_CarbonFreeChemicalHoldinsLLCMember" 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">CarbonFree Chemical Holdins, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:href="tti-20211231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:to="lab_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_f6975416-d430-4a4d-8c44-3ee61272e5a3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" 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">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink: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 and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTextBlock_b3e716cd-87c1-4892-9e8b-71df1acc0cbf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTextBlock" xlink: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 Shares Outstanding and Treasury Shares Held Rollforward Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTextBlock" xlink: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 Stock by Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfStockByClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2f43830a-1450-4a79-862e-db5147b3d5c2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options cancelled, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink: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, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_72fd6327-01d4-49ef-9743-36d246330ee1_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_67c03dd9-6429-4b88-995f-e235cf767a5f_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Gross unrecognized tax benefits at beginning of period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_33fe5dcb-82bc-40ac-8e92-ac2439a7a161_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Gross unrecognized tax benefits at end of period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_c6f1f1ba-bc57-4f7d-bdf1-bac6778333d7_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" 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 deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_77e2405f-7c28-438b-bf36-31cf7e372522_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/2021q4/dei-2021q4.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_dei_EntityAddressStateOrProvince_aeebd0b2-6ebb-427d-bd74-feb20e12966a_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/2021q4/dei-2021q4.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_srt_CumulativeEffectPeriodOfAdoptionAxis_1d6a77c2-82e1-4c3f-8c1a-958e7a56f7e6_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_30612348-d55b-46bf-80d9-fc055a691142_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink: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 insurance recoveries associated with damaged equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink: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 Insurance Settlement, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_8986b932-b0a8-4f4e-bdca-0c284c5f3a05_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">Lessee, Finance 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/2021/elts/us-gaap-2021-01-31.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_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_47dc0ef5-785f-4ef1-bcef-f4da6ddb76e8_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco Series A Preferred Units fair value adjustment (income) expense</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink: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, Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_3bfa070c-bd01-4ef4-b348-c70509adae8e_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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5ee3d1cd-0b85-4da7-9b08-1ef953b0e4ab_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_574b8a65-17dc-4d83-ac0d-07914e7272a0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink: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 award activity</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_c869e744-560f-4dad-9a73-c0573bb18d50_terseLabel_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink: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 Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink: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 Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_documentation_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" 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">Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:href="tti-20211231.xsd#tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:to="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_60911ea0-fc73-4ec2-9031-b4352e92a259_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink: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 recognition policy</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_3f41d0d6-8e30-4832-b250-f26eacb55c29_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink: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 and administrative expense</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9e5455a9-a1ad-4854-bd27-5b553966bc7c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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">Acquisition of businesses, net of cash acquired</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/2021/elts/us-gaap-2021-01-31.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_tti_AssetBasedLendingCreditAgreementMember_36a5a31a-5afb-43f4-a73b-3d68addc69e7_terseLabel_en-US" xlink:label="lab_tti_AssetBasedLendingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ABL Credit Agreement</link:label>
    <link:label id="lab_tti_AssetBasedLendingCreditAgreementMember_label_en-US" xlink:label="lab_tti_AssetBasedLendingCreditAgreementMember" xlink: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-Based Lending Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_AssetBasedLendingCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_AssetBasedLendingCreditAgreementMember" 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">Asset-Based Lending Credit Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember" xlink:href="tti-20211231.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_AssetBasedLendingCreditAgreementMember" xlink:to="lab_tti_AssetBasedLendingCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_ef71c0e7-2705-41f6-9131-a5950bc05d2a_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink: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 Translation Adjustment</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink: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 Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_90636829-87d4-45cf-8feb-f0238ff39ab5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink: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 Provision Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink: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 Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_221bf169-c92a-41d7-b665-b057dc7b3781_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable at period end, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink: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, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_7cd39591-4cb9-4759-b0e9-11673e711579_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e8feb177-b5e2-4de2-8121-6952cf2bc57f_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">Equity-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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel3Member_142d9c82-2f4f-41b5-8783-02d83331fb2b_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/2021/elts/us-gaap-2021-01-31.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_InventoryDisclosureTextBlock_2bcf012e-d101-4ff9-8518-0f46f4eb944d_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">Inventory Disclosure</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/2021/elts/us-gaap-2021-01-31.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_LesseeLeasesPolicyTextBlock_90fabdc6-b716-4659-9801-9939c4925a4e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink: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_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink: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, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Automobilesandtrucks_b5a09b7f-a266-4dbf-afd1-d51c9e5e5627_terseLabel_en-US" xlink:label="lab_tti_Automobilesandtrucks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles and trucks</link:label>
    <link:label id="lab_tti_Automobilesandtrucks_label_en-US" xlink:label="lab_tti_Automobilesandtrucks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AutomobilesAndTrucks</link:label>
    <link:label id="lab_tti_Automobilesandtrucks_documentation_en-US" xlink:label="lab_tti_Automobilesandtrucks" 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">Long lived, depreciable assets used primarily for road transportation, including large vehicles primarily used for transporting cargo and vehicles that are used primarily for transporting people.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks" xlink:href="tti-20211231.xsd#tti_Automobilesandtrucks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Automobilesandtrucks" xlink:to="lab_tti_Automobilesandtrucks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_ad9c4e52-676e-41da-8d3d-46e7703bf714_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink: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 Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink: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 Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2ac208e7-a03e-4b7b-9128-aa8e9e6c1658_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink: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 at end of period, weighted average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink: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, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_31069845-ab74-4d6f-b62b-b0f2a671a618_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues:</link:label>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink: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 Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenueAbstract" xlink:to="lab_us-gaap_CostOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_9493352d-bd38-4f92-916b-a0e39a52b2ac_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of credit outstanding</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_326b8716-ae7e-4a9c-9381-7f8f4d75ae10_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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">Operating Lease, Liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_12b3331b-82d6-4340-918d-c38d71250886_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">Operating Lease, Liability</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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentTransitionReport_e3040358-2490-476a-8eeb-a4352739f797_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/2021q4/dei-2021q4.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_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_e9f0f860-128e-4fef-aa66-a224034e204e_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" 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">Foreign currency exchange gains and losses</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink: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), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_c9c48a5e-6516-4c6a-8f51-633a92b780d2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink: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 $0.01 per share; 250,000,000 shares authorized at December&#160;31, 2021 and December&#160;31, 2020; 130,075,838 shares issued at December&#160;31, 2021, and 128,304,354 shares issued at December&#160;31, 2020</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/2021/elts/us-gaap-2021-01-31.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_DisaggregationOfRevenueLineItems_a027f4ab-347d-42bc-98e4-9c749ba981b7_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_3dd09078-0841-4de0-93ed-9cec0aed740b_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" 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 associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink: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, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_05c26dd5-133e-4d8c-b15c-84a4ae92de32_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Nonvested restricted shares/units at beginning of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_44002121-0089-4e85-ad18-1d15d9cc62bc_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Nonvested restricted shares/units at end of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink: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, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_5c9ba1dd-c9ae-47a4-9abd-09b64f0cbc7e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink: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 (Note 11)</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SubsequentEventTable_9a51e823-60c5-410a-bbc5-35f5a6a07f5f_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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeasesTextBlock_9876685d-1c6e-4d90-a344-afd1c18f60cb_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">Lessee, Operating 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_14d7ef4a-2446-4763-9abd-8d4e2953e4bf_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink: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_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityEmergingGrowthCompany_ee29c360-ad5f-4f81-94b2-020dda584c9b_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/2021q4/dei-2021q4.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_tti_ConversionofCCLPPreferredStockAmountConverted_2f010051-ccf5-40e0-88db-b6e5b480d9e2_negatedTerseLabel_en-US" xlink:label="lab_tti_ConversionofCCLPPreferredStockAmountConverted" 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">Conversions of CSI Compressco Series A Preferred</link:label>
    <link:label id="lab_tti_ConversionofCCLPPreferredStockAmountConverted_label_en-US" xlink:label="lab_tti_ConversionofCCLPPreferredStockAmountConverted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of CCLP Preferred Stock, Amount Converted</link:label>
    <link:label id="lab_tti_ConversionofCCLPPreferredStockAmountConverted_documentation_en-US" xlink:label="lab_tti_ConversionofCCLPPreferredStockAmountConverted" 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">Conversion of CCLP Preferred Stock, Amount Converted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ConversionofCCLPPreferredStockAmountConverted" xlink:href="tti-20211231.xsd#tti_ConversionofCCLPPreferredStockAmountConverted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ConversionofCCLPPreferredStockAmountConverted" xlink:to="lab_tti_ConversionofCCLPPreferredStockAmountConverted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_361bcd04-174a-43f9-97cf-59480b77811e_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">Trade accounts receivable, allowances for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_70d9f87b-1fcf-474a-8285-8c6e6b2a43a3_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" 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">At beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ae1f9a5e-b8aa-4932-9645-c9145e2d1016_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" 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">At end of period</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/2021/elts/us-gaap-2021-01-31.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_RestrictedStockMember_198c73a9-03df-47f4-a57b-64508cbe12da_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/2021/elts/us-gaap-2021-01-31.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_dei_IcfrAuditorAttestationFlag_b0bb18dc-8f21-4f21-b29d-c9ae2dd48cd9_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_77aedc78-45ef-44de-932c-4e8482b12b38_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Option Valuation Assumptions Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_c5ba07d7-7b30-4f2c-bf00-91d43df7e09c_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/2021/elts/us-gaap-2021-01-31.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_srt_OwnershipAxis_c12e698d-d9b8-47e7-b2e1-f8b0d1799852_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_fddeefd2-e78e-4d63-bda0-500b134d965c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink: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 Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember_9d8277f1-b5b2-4a50-9e9d-247f824ebb20_terseLabel_en-US" xlink:label="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2011 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:label id="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember_label_en-US" xlink:label="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2011 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:href="tti-20211231.xsd#tti_Tetra2011LongTermIncentiveCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:to="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_893e0013-c1e9-44a9-b290-1f6b7675135e_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_d6fb0e93-5d8b-42ff-9ffe-397e74917336_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 [Abstract]</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/2021q4/dei-2021q4.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_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_c13a0f76-1f59-41da-882a-70458b26d3d2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink: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 from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_c648567c-7ac0-44b1-bfc7-866ba672b768_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases under Fluids supply agreement</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_SwinglineLoanSublimitMember_55b6a377-4b63-43a1-99a7-85a5969a0f6a_terseLabel_en-US" xlink:label="lab_tti_SwinglineLoanSublimitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Loan Sublimit</link:label>
    <link:label id="lab_tti_SwinglineLoanSublimitMember_label_en-US" xlink:label="lab_tti_SwinglineLoanSublimitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Loan Sublimit [Member]</link:label>
    <link:label id="lab_tti_SwinglineLoanSublimitMember_documentation_en-US" xlink:label="lab_tti_SwinglineLoanSublimitMember" 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">Swingline Loan Sublimit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwinglineLoanSublimitMember" xlink:href="tti-20211231.xsd#tti_SwinglineLoanSublimitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_SwinglineLoanSublimitMember" xlink:to="lab_tti_SwinglineLoanSublimitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpenses_f1203ad1-a75a-42b0-9af6-e431820a9039_totalLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" 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 cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostsAndExpenses_label_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_4e05ec2e-1646-422c-a040-5d5de85e9cda_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_263fc5c9-8a1a-4475-bfb1-e52e1c45574a_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink: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, shares held (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_8de0d986-61b1-4997-bd03-384cf778f29b_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" 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">Treasury stock, beginning balance</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_a6cbdb9a-e2b1-4bb6-8aea-664b533cba65_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" 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">Treasury stock, ending balance</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_6489c99f-915c-4215-96f1-4d7f1d345117_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" 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">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_f545b915-a366-480d-b7b3-437cc0440feb_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink: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 Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_de565a90-34e4-4f9d-90fd-06ec24f6d669_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" 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">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/2021/elts/us-gaap-2021-01-31.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_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_f0fd24f2-a66b-4fdf-9589-ce4278692634_terseLabel_en-US" xlink:label="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of common stock options, net</link:label>
    <link:label id="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_label_en-US" xlink:label="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSwappedShares</link:label>
    <link:label id="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_documentation_en-US" xlink:label="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" 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">Number of shares issued during the period as a result of the exercise of stock options, net of the number of shares employees use to pay for the cost of the options exercised or required tax withholding.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:href="tti-20211231.xsd#tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:to="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_e1b528f4-dd43-4eac-954f-40b90fd322cd_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefit Liability Rollforward Table</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_FinalBondsMember_bccd087f-66dd-4859-9420-9f2c4fac6975_terseLabel_en-US" xlink:label="lab_tti_FinalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Final Bonds</link:label>
    <link:label id="lab_tti_FinalBondsMember_label_en-US" xlink:label="lab_tti_FinalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Final Bonds [Member]</link:label>
    <link:label id="lab_tti_FinalBondsMember_documentation_en-US" xlink:label="lab_tti_FinalBondsMember" 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">Final Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinalBondsMember" xlink:href="tti-20211231.xsd#tti_FinalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_FinalBondsMember" xlink:to="lab_tti_FinalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_5a3ec1cf-3f15-4fef-83d8-e24d11d6733c_terseLabel_en-US" xlink:label="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink: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 for book in excess of tax expense</link:label>
    <link:label id="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_label_en-US" xlink:label="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink: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, Tax Credit Carryforwards, Amortization for book in excess of tax expense</link:label>
    <link:label id="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_documentation_en-US" xlink:label="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" 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">Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:href="tti-20211231.xsd#tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:to="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_1c6e2a49-35a8-480f-8de9-c4e5f5d9dfe5_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink: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 purchase obligations under Fluids supply agreement, 2024</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_315769ba-309a-4976-ad88-6b8bfc81f1f2_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink: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 expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink: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 Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_e898da5e-3b9e-4505-bc7a-a66a7c45bc29_terseLabel_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink: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 Compensation Arrangement With Individual, Number Of Participants</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_label_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink: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 Compensation Arrangement With Individual, Number Of Participants</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_documentation_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" 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">Deferred Compensation Arrangement With Individual, Number Of Participants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:href="tti-20211231.xsd#tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:to="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_OperatingLeaseTerminationOptionPeriod_d86731a1-ed1f-43c4-92d7-446ba7856d48_terseLabel_en-US" xlink:label="lab_tti_OperatingLeaseTerminationOptionPeriod" xlink: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, Termination Option Period</link:label>
    <link:label id="lab_tti_OperatingLeaseTerminationOptionPeriod_label_en-US" xlink:label="lab_tti_OperatingLeaseTerminationOptionPeriod" xlink: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, Termination Option Period</link:label>
    <link:label id="lab_tti_OperatingLeaseTerminationOptionPeriod_documentation_en-US" xlink:label="lab_tti_OperatingLeaseTerminationOptionPeriod" 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">Operating Lease, Termination Option Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OperatingLeaseTerminationOptionPeriod" xlink:href="tti-20211231.xsd#tti_OperatingLeaseTerminationOptionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_OperatingLeaseTerminationOptionPeriod" xlink:to="lab_tti_OperatingLeaseTerminationOptionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_d1215890-884b-4678-9284-ac346d6065a3_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/2021/elts/us-gaap-2021-01-31.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_RevenueFromRelatedParties_234f10c8-0f23-438d-8b04-7b3c7c54c041_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink: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 related parties</link:label>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink: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 Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromRelatedParties" xlink:to="lab_us-gaap_RevenueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_OffshoreDivisionMember_dab3294d-d400-4acb-95ce-047030067325_terseLabel_en-US" xlink:label="lab_tti_OffshoreDivisionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offshore Division [Member]</link:label>
    <link:label id="lab_tti_OffshoreDivisionMember_label_en-US" xlink:label="lab_tti_OffshoreDivisionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offshore Division [Member]</link:label>
    <link:label id="lab_tti_OffshoreDivisionMember_documentation_en-US" xlink:label="lab_tti_OffshoreDivisionMember" 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">Offshore Division [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreDivisionMember" xlink:href="tti-20211231.xsd#tti_OffshoreDivisionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_OffshoreDivisionMember" xlink:to="lab_tti_OffshoreDivisionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_9e37b25f-2776-48c0-8bb8-a43d0459a8a8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink: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 potential interest and penalties</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink: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 Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_f4b0b591-457d-49b2-8f49-b8a16048aa17_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_ce83b492-b215-4412-8733-016206917708_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink: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, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_6047a23e-0dc6-4e8d-adac-225ae7c3493c_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/2021/elts/srt-2021-01-31.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_us-gaap_FairValueByFairValueHierarchyLevelAxis_44f3baab-3686-4337-8a3c-0fed30b4c9a5_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/2021/elts/us-gaap-2021-01-31.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_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_439dff1d-0595-4413-a800-b9f187400814_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink: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 policy</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_1a36945f-a736-4bcd-a259-5e75252b8183_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink: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 in and Advances to Affiliates</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink: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 in and Advances to Affiliates [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_34137b8f-644f-455e-873e-add57f0cb7c9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink: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 and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_19745d50-2355-46d1-979f-6ab8b7ff2f77_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_3fd414b5-f774-45bf-b48f-cb92ea8079e9_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 Par Value</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/2021/elts/us-gaap-2021-01-31.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_VariableRateAxis_02962b7a-d0bd-46df-b902-cc661e88281b_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink: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 Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink: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 Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_801786e0-dd85-4635-9b28-c7e089664d15_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink: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, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_71e696d5-27f5-4609-b1c1-ebf3a3a2178e_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">Industry Segments and Geographic 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/2021/elts/us-gaap-2021-01-31.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_MinorityInterestDecreaseFromRedemptions_37d116bd-45d7-4b6c-8f5b-a8d078150bfb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" 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</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink: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, Decrease from Redemptions or Purchase of Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ff113a48-9887-4c07-a99c-fbdf51acb037_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_7e9f2dfb-9bc2-452c-aaed-1044a4ebecd9_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 lease liabilities, current portion</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_9f0679e3-cd0f-4c0b-b454-36d6095514b6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" 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: comprehensive (income) loss attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2e26385f-464c-40f5-92c6-e7e638b403b0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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 amortization expense, 2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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 Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a8da2c4a-da0c-49ee-bc61-5c3fb11eb788_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">Stockholders' equity rollforward</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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalYearFocus_fbe175c9-e5d8-4c3a-9f1e-de95a2f3b9d5_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/2021q4/dei-2021q4.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_srt_GeographyEliminationsMember_2b11cde0-6c95-4ab5-a305-3dccfdadb68f_terseLabel_en-US" xlink:label="lab_srt_GeographyEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geography Eliminations</link:label>
    <link:label id="lab_srt_GeographyEliminationsMember_label_en-US" xlink:label="lab_srt_GeographyEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geography Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_GeographyEliminationsMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_GeographyEliminationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_GeographyEliminationsMember" xlink:to="lab_srt_GeographyEliminationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_a205a89c-6c8c-4c3c-9718-6e53c3fe03a8_totalLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" 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">Pretax income from discontinued operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink: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, Income (Loss) from Discontinued Operation During Phase-out Period, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember_ae721c98-4b36-4bd5-9394-24ebc55e7989_terseLabel_en-US" xlink:label="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2007 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:label id="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember_label_en-US" xlink:label="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2007 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:href="tti-20211231.xsd#tti_Tetra2007LongTermIncentiveCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:to="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_388be03f-66fb-4949-a31a-8bb8994f7711_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink: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-based compensation expense</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/2021/elts/us-gaap-2021-01-31.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_VariableRateDomain_0098b576-902f-4242-acfc-b4f347a52e49_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink: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 Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink: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 Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_519a1486-7c63-4e2e-b386-d8931359f1d5_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" xlink: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_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" xlink: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, Inventory, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_6d46de45-6196-4aee-a867-ac3b178deb81_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/2021/elts/us-gaap-2021-01-31.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_CashAndCashEquivalentsAtCarryingValue_2312253f-ab2a-48d1-a76a-8f7c5e93a2a7_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink: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_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/2021/elts/us-gaap-2021-01-31.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_Depreciation_352c5bc6-38fc-4352-88ba-44212ff8c3e4_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_230dfedc-631a-441e-80d5-0fffade62d31_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink: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 operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink: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, Other Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_45608f3c-f07a-4015-a84c-48a507865ab0_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" 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">Noncontrolling interest associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_198eb8f3-f31b-455d-98b4-0fb6482b462f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" 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">Income from discontinued operations attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink: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 Discontinued Operations, Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_23d6fe6e-d087-43ba-93be-b6ee26f8a078_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Amount Awarded from Other Party</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Amount Awarded from Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Optionsexpiredweightedaverageoptionpricepershare_9f4f999f-90ef-4e96-be9b-575728ba3260_terseLabel_en-US" xlink:label="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expired, weighted average option price per share</link:label>
    <link:label id="lab_tti_Optionsexpiredweightedaverageoptionpricepershare_label_en-US" xlink:label="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expired, weighted average option price per share</link:label>
    <link:label id="lab_tti_Optionsexpiredweightedaverageoptionpricepershare_documentation_en-US" xlink:label="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" 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">Options expired, weighted average option price per share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:href="tti-20211231.xsd#tti_Optionsexpiredweightedaverageoptionpricepershare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:to="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_835128fc-a362-406d-a595-8b99fd56b9ed_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/2021/elts/us-gaap-2021-01-31.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_TreasuryStockMember_4c1f93a4-0387-43b4-b70d-0fe426828e49_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/2021/elts/us-gaap-2021-01-31.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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_de85ee65-2233-457b-9dea-3252bdacde39_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink: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 purchase obligations under Fluids supply agreement, aggregate</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_WaterFlowbackServicesMember_865a9737-1cb3-4a7a-81d7-0dd56b15bf38_terseLabel_en-US" xlink:label="lab_tti_WaterFlowbackServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water &amp; Flowback Services Division</link:label>
    <link:label id="lab_tti_WaterFlowbackServicesMember_label_en-US" xlink:label="lab_tti_WaterFlowbackServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water &amp; Flowback Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_WaterFlowbackServicesMember" xlink:to="lab_tti_WaterFlowbackServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_081607fd-da7b-4589-b587-063a7d5bdb2d_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink: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 in and Advances to Affiliates, at Fair Value</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink: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 in and Advances to Affiliates, at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_dd0a1c70-95c2-4e2a-a5de-1bc2825efd9c_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" 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">Other (income) expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Prepaidexpensesandothercurrentassets_6e67a9f7-f6fe-4709-99c2-3cbc0049af0b_terseLabel_en-US" xlink:label="lab_tti_Prepaidexpensesandothercurrentassets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_tti_Prepaidexpensesandothercurrentassets_label_en-US" xlink:label="lab_tti_Prepaidexpensesandothercurrentassets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PrepaidExpensesAndOtherCurrentAssets</link:label>
    <link:label id="lab_tti_Prepaidexpensesandothercurrentassets_documentation_en-US" xlink:label="lab_tti_Prepaidexpensesandothercurrentassets" 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">Sum of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer, combined with the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer). Includes current assets (normally turning over within one year or one business cycle if longer) that are held for sale apart from normal operations and anticipated to be sold within one year, and the lower of the carrying value or fair value less cost to sell of current assets held for sale that are not elsewhere specified in the taxonomy. The carrying value of major classes of assets and liabilities of the disposal group are separately disclosed in the balance sheet in the specific concepts provided.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Prepaidexpensesandothercurrentassets" xlink:href="tti-20211231.xsd#tti_Prepaidexpensesandothercurrentassets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Prepaidexpensesandothercurrentassets" xlink:to="lab_tti_Prepaidexpensesandothercurrentassets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_4d991de0-c044-4e86-ae90-a60cdf18ec86_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink: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, Non-Option Equity Instruments, Granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink: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, Non-Option Equity Instruments, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_c8bf1cdd-3325-4ecb-9f44-8ffbbfb924fc_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink: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, amortization, and accretion</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink: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, Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_67ecef9d-0e13-4276-851a-c7322a7a11e4_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" 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">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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquirePropertyPlantAndEquipment_cb0640ce-2181-4434-b2fe-09db40d8c9ba_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, plant, and equipment, net</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/2021/elts/us-gaap-2021-01-31.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_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_45203bce-757c-4692-869d-c0bd75997821_terseLabel_en-US" xlink:label="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink: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 purchase obligations under Fluids supply agreement, after 2025 through 2029</link:label>
    <link:label id="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_label_en-US" xlink:label="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four</link:label>
    <link:label id="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" 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">Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:href="tti-20211231.xsd#tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:to="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_2f61f992-1a88-4470-9d9b-fb50b7663f3a_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/2021/elts/us-gaap-2021-01-31.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_srt_MaximumMember_c0eb55ec-2a24-44c6-b8cc-0fe094063df7_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 [Member]</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/2021/elts/srt-2021-01-31.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_20023c86-329b-4785-bb76-a62ac30a07e9_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink: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 Payment Arrangement [Abstract]</link:label>
    <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/2021/elts/us-gaap-2021-01-31.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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_0a1c7565-7135-444c-b2ba-da6d872d37fc_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" xlink: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, Property, Plant and Equipment, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_NotesToFinancialStatementsAbstract_0e2e2156-05a1-420d-b128-77242c3c5607_terseLabel_en-US" xlink:label="lab_tti_NotesToFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes to Financial Statements [Abstract]</link:label>
    <link:label id="lab_tti_NotesToFinancialStatementsAbstract_label_en-US" xlink:label="lab_tti_NotesToFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes to Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_NotesToFinancialStatementsAbstract" xlink:href="tti-20211231.xsd#tti_NotesToFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_NotesToFinancialStatementsAbstract" xlink:to="lab_tti_NotesToFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_8dbf6849-893f-4a61-8067-7c3d92a82115_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink: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 for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink: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 for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:to="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_ad8111e4-9677-46e5-98ba-985eda4e0615_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8fd88d27-9170-4d79-951d-cc9597944b31_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink: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 amortization expense, 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink: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 Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ee4fdaf5-56eb-4bc8-a8cc-c2889afded79_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a95c80bb-70b4-4333-bdec-982cb5ac64a9_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 Table</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/2021/elts/us-gaap-2021-01-31.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_srt_ConsolidationItemsAxis_7fa96985-70e4-4484-b29a-9bf85b3826ee_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/2021/elts/srt-2021-01-31.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_StockholdersEquity_9bcca554-e20b-493e-998b-6503dbcd8551_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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 TETRA stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_64185074-3ad1-450d-8d2a-ea58c6528e60_terseLabel_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</link:label>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_label_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:to="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_95788f90-d33b-40d1-bb24-7b0fab098f4b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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 Loss Carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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 Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_6d24efed-e659-4ad0-b143-6234f6e19d39_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_dei_CityAreaCode_3201e61b-dc53-4e18-a2ca-bc3f2f90fe6a_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/2021q4/dei-2021q4.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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_8be9474b-d7d2-4f64-9377-af2666ce6802_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink: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 accounts payable and accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink: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 and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_05a4812c-654d-4442-a6ef-ac5d7ea806ac_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink: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 current assets</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink: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, Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_f82ae9f0-22ab-4f60-a279-f13b0807f3fa_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</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_48cccda3-3790-4d9f-a715-23c7d34dcba2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink: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 Cash Flow, Supplemental Disclosures</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink: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 Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a2add52a-13b5-4e47-b132-ba895dda1e36_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressCityOrTown_bafe83c4-828e-444d-a5aa-10ce24d445aa_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/2021q4/dei-2021q4.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_IntangibleAssetsDisclosureTextBlock_92a26c18-41c1-40d4-874b-5ccb9e6de9ad_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">Intangibles</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentUsefulLife_32a7a395-77bb-408e-bfc2-3c1c96af7eaa_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink: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, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_e2731781-8e35-4627-9c79-81e8feb3f0ca_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">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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiabilityNoncurrent_f34deb28-9672-4575-87de-8cdccdbc8902_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 lease liabilities</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FairValueMeasurementFrequencyDomain_7732c0b3-eee8-4243-8270-39f2365b6722_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_0eb8ffa0-d653-484b-9a9f-a5a01932f5f2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink: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 Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_d4395a8a-9e8a-434b-9e6a-86e985d59872_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" 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</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink: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 Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrentAbstract_f05da3b8-aba5-46a1-a770-e939017fbbfc_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" xlink: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_AssetsNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" xlink: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, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract" xlink:to="lab_us-gaap_AssetsNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_ab0befd6-62e8-449d-adbd-d29afaec8109_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_45b4cd2b-f625-4def-b143-038a9dc2de00_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected stock price volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink: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, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_93644e2e-b4f9-4481-bb18-a345ccf66fef_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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: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/2021/elts/us-gaap-2021-01-31.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_InvestmentsInAndAdvancesToAffiliatesLineItems_25d6757d-1440-4815-9db9-ab3d28386d88_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink: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 Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink: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 in and Advances to Affiliates [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_be13987c-8124-42f9-bc23-933b6f3c5f30_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">Retained 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/2021/elts/us-gaap-2021-01-31.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_OperatingSegmentsMember_cd423484-317f-4f1b-b5a0-b8a3b1fd3c27_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_ee5a787c-6b4d-4a76-ae61-956ccb1d2720_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink: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, Operating Lease, Term of Contract</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink: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, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_cf14bfd0-5b35-4807-8a39-880aeb43eb33_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink: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, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink: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, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_5ca5f18e-3d68-4c48-9137-7250d02b7ef9_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink: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 costs policy</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink: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 Expenses, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_b10f2500-d197-4a8b-9a8f-bee1d3e5e618_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityFilerCategory_a5c09cd0-873d-48a7-9e01-7f92d7034d1a_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/2021q4/dei-2021q4.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_DeferredIncomeTaxLiabilities_f2a3f42f-7403-4a87-a812-eed45951ef39_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" 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 deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink: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 Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_033b7dfa-e251-4898-aaa8-ffee24bd2b66_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink: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 Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_6440203e-1705-4874-92bf-9ebfb167a513_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink: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, Operating Lease, Remaining Lease Term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink: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, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_bc17a765-1c25-4df1-83a0-588d31a99ff5_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/2021/elts/us-gaap-2021-01-31.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_dei_EntityRegistrantName_78210552-815a-4acb-b3ea-448a11974dae_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/2021q4/dei-2021q4.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_us-gaap_InventoryDisclosureAbstract_dee146cb-5b53-409f-b88b-d42f36d90b40_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c3adc066-a478-4b4d-b26b-d982783c80d6_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink: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 and Liabilities Detail [Table]</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_EquityBasedCompensationBeforeTax_df75304b-2322-4735-abb2-caf107110dc0_terseLabel_en-US" xlink:label="lab_tti_EquityBasedCompensationBeforeTax" xlink: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-Based Compensation, Before Tax</link:label>
    <link:label id="lab_tti_EquityBasedCompensationBeforeTax_label_en-US" xlink:label="lab_tti_EquityBasedCompensationBeforeTax" xlink: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-Based Compensation, Before Tax</link:label>
    <link:label id="lab_tti_EquityBasedCompensationBeforeTax_documentation_en-US" xlink:label="lab_tti_EquityBasedCompensationBeforeTax" 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">The amount of expense, before tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_EquityBasedCompensationBeforeTax" xlink:href="tti-20211231.xsd#tti_EquityBasedCompensationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_EquityBasedCompensationBeforeTax" xlink:to="lab_tti_EquityBasedCompensationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_6ba8c6b6-3e6f-4086-a262-7e8d8f5a12ae_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0ad99ae3-f493-4593-8473-9f65459b3e05_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink: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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink: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, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cfb768de-3615-4206-8a00-489acfdfa5b7_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxExpenseBenefit_41f49d88-6986-4db3-ab1d-9aa52d924773_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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 income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_a9ca9b10-655a-40d6-95cd-8058098fdcac_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total tax provision</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/2021/elts/us-gaap-2021-01-31.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c815dfe1-46e0-4425-b8b6-57634c99743d_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 equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2c26aa98-f940-4c1c-8ede-778ff54922eb_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_c961ef4e-2e22-4e00-95d1-d897142e215a_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AccountsReceivableNetCurrent_b19047cb-f4da-40c4-99e9-d9db69037a26_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink: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 accounts receivable, net of allowance for doubtful accounts of $289 in 2021 and $6,824 in 2020</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/2021/elts/us-gaap-2021-01-31.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_dei_AmendmentFlag_33a9f7a5-70dc-44e0-ad2d-6511ba2d3a63_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/2021q4/dei-2021q4.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_ProceedsFromIssuanceOfLongTermDebt_cde8dc91-750b-4a23-9a73-a74f8bc045f9_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 Issuance of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_a269d0d6-7f38-4605-b7f7-67d433c5b093_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_7f7c3ce3-306a-4d19-a873-ccc0ee044f94_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink: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 and administrative expense</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink: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, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_6dfc298d-8dcf-4a3d-ba88-d054cbf08ec6_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/2021q4/dei-2021q4.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_dei_DocumentFiscalPeriodFocus_50b8d47d-1fc1-48c0-9164-f43dcffba453_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/2021q4/dei-2021q4.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_AssetsCurrent_5f90f90d-f48a-4ee6-8c72-9a6697d8bee3_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/2021/elts/us-gaap-2021-01-31.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_InvestmentsMember_c9adb5e3-e31b-4074-9195-5f26fdb7c413_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsMember" xlink: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_InvestmentsMember_label_en-US" xlink:label="lab_us-gaap_InvestmentsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsMember" xlink:to="lab_us-gaap_InvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0f0bf465-570e-441a-8d5d-6dd9878a5f1b_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/2021/elts/us-gaap-2021-01-31.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_DisaggregationOfRevenueTable_da7d5fc9-5c4c-430f-b336-b71d0a5a4ec7_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_71dce0c4-94f8-4353-87dd-06f8a439d632_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">Weighted average common shares outstanding:</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/2021/elts/us-gaap-2021-01-31.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_InventoryNet_06b54597-5ed0-47ac-81b6-5853595102d4_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink: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_InventoryNet_b4295def-fb27-4fb0-9e08-8094cd400d2a_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">Total 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_1e869782-b8e8-4c19-9c42-6b8f27a597a2_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">Segment Reporting Table</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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_87ded187-fd7e-4de8-9d09-e44d7e43123c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_ff52059f-2519-4433-9417-31de6b5085d6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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-based compensation policy</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fdd0abad-5f9a-4a46-81cd-83c4549a5c06_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink: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 Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9e2c9440-fb78-4082-b6eb-79dbff539b15_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StatementOfFinancialPositionAbstract_570760ad-e83c-494c-a892-e3c0f7150019_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_a9c40f6b-a052-4f1f-a00b-37822784a8d3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" 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">Options expired</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6df305ec-2eea-4e33-bff9-c0584c03be58_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_f0b4fe9f-d36b-4836-bcf0-79f6c834c6f6_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink: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 valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_469981ac-4971-41a7-a6eb-da88b803a132_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink: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 adjustment, net of taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink: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), before Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_fe2624e7-4a9a-482a-9362-75a5a0b16e45_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/2021/elts/srt-2021-01-31.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_PropertyPlantAndEquipmentTypeDomain_529b04ce-a900-4e7c-a59a-6a4e375927f5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink: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-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_937c70b2-508d-4ce1-9e3b-9aec8b422b92_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink: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 liabilities and other</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink: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, Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c516e739-8c95-47ff-826f-a49355e3f980_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink: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, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_72c806bf-106d-447f-ae13-a4098b2dd84d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_ed0d3e9e-e873-4b58-9985-aff394498c3a_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_c057521e-ff93-46cd-97d9-0b493a00e348_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ea8138ee-86ec-4faa-9515-1d93da402bc9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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 fair value of options granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_f3f325fa-cac2-445b-8a1e-8ed9dc24d334_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/2021/elts/us-gaap-2021-01-31.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_ShortTermLeaseCost_4991e353-b611-4107-996a-63120a703c08_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 expense</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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3f680202-8404-494e-8302-e16f88e31cc6_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">2022</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/2021/elts/us-gaap-2021-01-31.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_DiscontinuedOperationsDisposedOfBySaleMember_509a32a8-0d1e-4aa9-a894-4ac319effeab_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Disposed of by Sale [Member]</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink: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, Disposed of by Sale [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:to="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_8513ddf3-a64e-48d4-a0df-ecc989b35ab7_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" 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">Foreign currency translation gain (loss), net of taxes of $0 in 2021, $0 in 2020, and $0 in 2019</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_7b2bec68-c73c-41a1-921e-dbe0370090e1_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/2021/elts/us-gaap-2021-01-31.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_tti_StandardLithiumMember_0dbfebba-80a8-4d51-a8a6-a10a96a448e7_terseLabel_en-US" xlink:label="lab_tti_StandardLithiumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Lithium [Member]</link:label>
    <link:label id="lab_tti_StandardLithiumMember_label_en-US" xlink:label="lab_tti_StandardLithiumMember" xlink: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 Lithium [Member]</link:label>
    <link:label id="lab_tti_StandardLithiumMember_documentation_en-US" xlink:label="lab_tti_StandardLithiumMember" 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">Standard Lithium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember" xlink:href="tti-20211231.xsd#tti_StandardLithiumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_StandardLithiumMember" xlink:to="lab_tti_StandardLithiumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_8e2abebd-b102-474c-bb26-29c7d4a53183_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_MaritechMember_8264a4e7-89fb-4e2c-bf96-58d5edbebd66_terseLabel_en-US" xlink:label="lab_tti_MaritechMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maritech</link:label>
    <link:label id="lab_tti_MaritechMember_label_en-US" xlink:label="lab_tti_MaritechMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maritech [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember" xlink:href="tti-20211231.xsd#tti_MaritechMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_MaritechMember" xlink:to="lab_tti_MaritechMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_2fc5ac10-32c4-4223-88a5-53a339266bd5_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles and trucks [Member]</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_354b6096-0280-45ce-b6f3-94496add4442_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_4e4d5220-9986-43c9-9467-893c916299ba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" 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">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink: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, Restricted Stock Award, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_3c692832-7fa6-4aa2-ad1c-4665fabfc623_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink: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 sales of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink: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, Excluding Oil and Gas Property and Timber Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_b512a6a7-07c5-4e54-9781-4955baa69eaf_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink: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, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ffb93ec0-1191-416e-828c-b5ef9a702bc0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink: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 Option Price Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink: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, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_e1a16782-61ce-4581-9771-d552e2140060_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" 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 CarbonFree convertible note</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_8463ffe3-4186-46fc-b86f-3764de24b1fa_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">Equity award activity</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/2021/elts/us-gaap-2021-01-31.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_AvailableForSaleSecuritiesDebtSecurities_85e2e771-5baa-4e99-a461-151ba552163c_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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 Securities, Available-for-sale</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_c2881d9a-dbc5-4425-acc5-63ab77884317_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_da06cc1a-7a78-44ab-a961-e03d3b27adeb_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">2025</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/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureAbstract_8412cb3e-bade-4b44-b6a1-b0ccbe0d3d15_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_TaxPeriodAxis_85754839-bc25-4712-868c-8843c55f3f2d_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink: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 Period [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodAxis_label_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodAxis" xlink:to="lab_us-gaap_TaxPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_1c433b8d-4adf-4241-9dd9-f2bf5aab0ff9_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances for doubtful accounts policy</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_978dcbc4-fcac-43c1-9b8a-deb10fa39dfc_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 before taxes and discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_984c8768-60c3-4b10-866e-5c330b44d7ec_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink: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 (loss) before taxes and discontinued operations</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/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel2Member_eca7659a-f83e-4f01-9173-c842626c01e7_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_4befffe7-4d4c-4b08-9e18-5aeca63b6736_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chemical plants [Member]</link:label>
    <link:label id="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink: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 Capitalized Property Plant and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ffcc1133-bf4c-47ba-ad21-5462dba62641_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink: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-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_11c2da73-dd3c-4618-9536-a11ca3a05701_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink: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, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_7448513e-62bb-4ac0-9e79-4f86e609f321_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_ee83a499-47bf-4322-8f78-35605f21ed30_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink: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 associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink: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, Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_e8ad95b6-6bf0-473a-bc9c-ccbcae4b1ca1_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink: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, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_5b947e68-b6f5-4f62-9739-c08a9769f665_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b36ac085-2399-469b-bef2-d32a66b7d7fc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink: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 Asset, Useful Life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink: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 Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_a4a5482a-ca39-46fd-95d7-6833833f07de_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink: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_DisposalGroupIncludingDiscontinuedOperationRevenue_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink: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, Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_1f0475e3-a15f-45e1-b148-ac33a62b3751_terseLabel_en-US" xlink:label="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink: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, Operating Lease, Liability, Payments, Net Of Sublease Income, Due</link:label>
    <link:label id="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_label_en-US" xlink:label="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink: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, Payments, Net Of Sublease Income, Due</link:label>
    <link:label id="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_documentation_en-US" xlink:label="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" 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, Payments, Net Of Sublease Income, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:href="tti-20211231.xsd#tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:to="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_4145afa1-8b25-486c-b372-3fd280060332_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of estimates policy</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_b6389c14-3943-4b7b-a81d-7be9d2bf3e59_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock_0f492407-f614-44fb-bca9-e84d84947571_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock" xlink: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, Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock" xlink: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 Measurements, Nonrecurring [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_0fb27030-d001-41cc-bca9-06865d82148a_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink: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 Income Tax Examinations</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Examinations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CompletionFluidsProductsDivisionMember_57e08533-fe44-441c-8f49-af726c7bf0fd_terseLabel_en-US" xlink:label="lab_tti_CompletionFluidsProductsDivisionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Completion Fluids &amp; Products Division</link:label>
    <link:label id="lab_tti_CompletionFluidsProductsDivisionMember_label_en-US" xlink:label="lab_tti_CompletionFluidsProductsDivisionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Completion Fluids &amp; Products Division [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CompletionFluidsProductsDivisionMember" xlink:to="lab_tti_CompletionFluidsProductsDivisionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_84af060c-f5dd-4de4-aac0-b8cd364d241c_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 12(b) Security</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/2021q4/dei-2021q4.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_DeferredTaxAssetsTaxCreditCarryforwardsForeign_9ae59845-f654-4918-88f3-dcba2c177241_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink: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, Tax Credit Carryforwards, Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink: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, Tax Credit Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_710f268c-d84c-4616-b2aa-974329d28def_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_3981d881-2055-43ff-a08a-c90dfd850041_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink: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_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/2021/elts/us-gaap-2021-01-31.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_srt_EquityMethodInvesteeNameDomain_7ff31b7d-8902-486f-ac48-aa7b35f25c2b_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/2021/elts/srt-2021-01-31.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_RealizedInvestmentGainsLosses_026991a6-6ccb-45da-8cbc-060db2802949_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RealizedInvestmentGainsLosses" 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">Realized gain on sale of Standard Lithium shares</link:label>
    <link:label id="lab_us-gaap_RealizedInvestmentGainsLosses_label_en-US" xlink:label="lab_us-gaap_RealizedInvestmentGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized Investment Gains (Losses)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealizedInvestmentGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealizedInvestmentGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RealizedInvestmentGainsLosses" xlink:to="lab_us-gaap_RealizedInvestmentGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_5dc96e55-cb96-4a6d-82e4-7a4fca917980_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink: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 liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_e66d3809-0d03-4753-b159-ff056a364788_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_41f7de26-c6e1-47d7-ba48-8d78ef4ec48a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_3445aebd-d2fb-4e72-a88e-a8b54e42ce12_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, weighted average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink: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, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_e54b008c-6d25-40d9-bb77-54766d742393_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/2021/elts/us-gaap-2021-01-31.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_srt_SegmentGeographicalDomain_32a32833-edd4-4332-984c-728735680b17_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/2021/elts/srt-2021-01-31.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_dei_DocumentType_6bb9fcb4-c9d6-4a1f-b0a1-b3f083d3c5e1_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/2021q4/dei-2021q4.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_srt_ParentCompanyMember_026b36f1-5eeb-4048-a5bc-8510ecae4997_terseLabel_en-US" xlink:label="lab_srt_ParentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parent Company [Member]</link:label>
    <link:label id="lab_srt_ParentCompanyMember_label_en-US" xlink:label="lab_srt_ParentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parent Company [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ParentCompanyMember" xlink:to="lab_srt_ParentCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_ba1227fe-07ea-4bb9-9c77-2c0ad841369e_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_14fc6684-c59d-4988-8f08-224f5fae6e2e_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/2021/elts/srt-2021-01-31.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_tti_MiddleEastAsiaAndOtherMember_d2098505-df5f-4e24-8fdc-bbb063313d36_terseLabel_en-US" xlink:label="lab_tti_MiddleEastAsiaAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Middle East, Asia and other</link:label>
    <link:label id="lab_tti_MiddleEastAsiaAndOtherMember_label_en-US" xlink:label="lab_tti_MiddleEastAsiaAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Middle East, Asia, And Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MiddleEastAsiaAndOtherMember" xlink:href="tti-20211231.xsd#tti_MiddleEastAsiaAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_MiddleEastAsiaAndOtherMember" xlink:to="lab_tti_MiddleEastAsiaAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_50919eba-8b98-4995-aac2-029185a1041e_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">Senior Note, stated percentage rate</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/2021/elts/us-gaap-2021-01-31.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_tti_AssetBackedCreditAgreementSubFacilityMember_5de9f14f-f34b-4517-8efa-425072762a7a_terseLabel_en-US" xlink:label="lab_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sub-Facility</link:label>
    <link:label id="lab_tti_AssetBackedCreditAgreementSubFacilityMember_label_en-US" xlink:label="lab_tti_AssetBackedCreditAgreementSubFacilityMember" xlink: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-Backed Credit Agreement Sub-Facility [Member]</link:label>
    <link:label id="lab_tti_AssetBackedCreditAgreementSubFacilityMember_documentation_en-US" xlink:label="lab_tti_AssetBackedCreditAgreementSubFacilityMember" 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">Asset-Backed Credit Agreement Sub-Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:href="tti-20211231.xsd#tti_AssetBackedCreditAgreementSubFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:to="lab_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_61bfb905-71b9-46ed-a04d-bca5b2e34227_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" 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">Less: (income) loss attributable to noncontrolling interest(1)</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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesNoncurrent_4dae0cf6-5b0c-45ea-8947-5dc1ae50f1ea_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" 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 long-term liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_887d7e11-02cc-4eaa-8e18-9f1d87fe2dbc_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 Arrangements [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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SegmentDiscontinuedOperationsMember_d4e4b1b2-46ca-4e6d-9505-e5c5688d5e2f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_SegmentDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_SegmentDiscontinuedOperationsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDiscontinuedOperationsMember" xlink:to="lab_us-gaap_SegmentDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_a3843188-65c1-47c7-8e74-ea4c54414c18_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">Revolving Credit Facility [Member]</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/2021/elts/us-gaap-2021-01-31.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_SignificantAccountingPoliciesTextBlock_4c0d21ba-075a-4b57-871e-febb68820245_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_fc84c0ab-6a51-427d-b02a-fbf2cc20e5bb_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure_69e46597-c02f-492b-af3a-5bd084b0e4ca_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure" xlink: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-lived assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_7a8787a6-fcd4-42b5-8d1e-5ca164cbfe52_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_0d60d861-86d7-430d-8101-4067fc9b0f9f_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 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfDebtTableTextBlock_8b3b08bc-f3d3-4791-9b24-c0fec2a50e9a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink: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 Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink: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 Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9b50504a-0eed-4262-ab6a-05ca7c951c5f_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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentTable_5d365fbf-305b-4aa7-a890-e945baf39586_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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 Long-term Debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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 Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_8d0210d1-c4d9-4111-84bd-0e1d5ae4548f_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">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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventLineItems_24ba7e27-3f4f-48eb-b38b-90f746e84c1e_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/2021/elts/us-gaap-2021-01-31.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_srt_StatementGeographicalAxis_99027af3-639b-4135-8de6-b0f5cf3a76ea_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/2021/elts/srt-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingBasic_90b6372b-fc50-49f4-9b98-fb5b41b2035c_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_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/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareDiluted_09654c30-16ba-4774-88a6-29436afdca74_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">Net loss per common 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/2021/elts/us-gaap-2021-01-31.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_SegmentDomain_03449628-5d53-449d-b231-cf41f480c101_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" 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">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_fdb67459-a466-48c6-b1ae-679ea501650e_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">Segment [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/2021/elts/us-gaap-2021-01-31.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_AmortizationOfFinancingCostsAndDiscounts_3b089ee5-b1e6-468a-bd91-e26c3faf3d6a_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 of Debt Issuance Costs and Discounts</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_546c17c0-71b1-47f1-a33c-59905b2ef3c4_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">Product</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/2021/elts/us-gaap-2021-01-31.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_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_dd2973b5-834e-4962-8241-3464d555d4ff_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink: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 purchase obligations under Fluids supply agreement, 2023</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_f374cfb7-1fe0-4222-b7a9-cd86889d1fcd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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 paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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 Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseMember_eb95d83d-18f1-48bf-90ea-021fa5246681_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink: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 expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpenseMember_label_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink: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 Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseMember" xlink:to="lab_us-gaap_InterestExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink: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 in and Advances to Affiliates [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_de107b53-4de4-478d-920f-d317bc940bcc_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">International</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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventsTextBlock_388bf9e2-9a41-45f3-875b-d4911d3c9782_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_36689b96-4752-448d-a897-36f8b38424c6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of international operations</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink: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, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_33dde7df-e446-493d-9b60-3f75ca867cff_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">Comprehensive income (loss) attributable to TETRA stockholders</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/2021/elts/us-gaap-2021-01-31.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_IntangibleAssetsNetExcludingGoodwill_7b21d479-b906-453f-afef-ab139a062bb3_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink: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 intangibles, 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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerLiability_c6747893-ce3e-44a4-8457-36246a6c39d3_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_6e3e7f9c-bbe2-4509-9d67-cafb5f6b1ac0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" 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 loss on CSI Compressco units</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:to="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_WaterFlowbackServicesEquipmentMember_b4715520-3e21-4bc7-b965-481a15eb089d_terseLabel_en-US" xlink:label="lab_tti_WaterFlowbackServicesEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water &amp; Flowback Services equipment</link:label>
    <link:label id="lab_tti_WaterFlowbackServicesEquipmentMember_label_en-US" xlink:label="lab_tti_WaterFlowbackServicesEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water &amp; Flowback Services Equipment [Member]</link:label>
    <link:label id="lab_tti_WaterFlowbackServicesEquipmentMember_documentation_en-US" xlink:label="lab_tti_WaterFlowbackServicesEquipmentMember" 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">Water &amp; Flowback Services Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesEquipmentMember" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_WaterFlowbackServicesEquipmentMember" xlink:to="lab_tti_WaterFlowbackServicesEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_6292b457-54ce-4ee5-8488-f1c38c618fde_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_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/2021/elts/us-gaap-2021-01-31.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_TreasuryStockValue_233e7b2a-4f43-49c8-8d2d-e43a7bb32396_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" 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">Treasury stock, at cost; 3,138,675 shares held at December&#160;31, 2021, and 2,953,976 shares held at December&#160;31, 2020</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink: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, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_86cfb659-7300-443b-9f16-848bd2250035_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink: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 income taxes</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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsPerBasicShare_dfebf5cf-e961-4452-8ad8-249f7942841d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from continuing operations, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink: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, Per Basic Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_bee59135-42f9-479a-9216-cd8eea016f09_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" 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">Non-cash accounting gain</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_cb629b5f-67cb-4b03-acae-1c54b81a94c8_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" 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">Income from discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink: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 Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9fd1ed0d-10be-41e9-8a47-f0cc281f8528_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 Rate Reconciliation Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_b65db2ea-6c05-46ac-af87-4aece1e382a4_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DepreciationDepletionAndAmortization_e010ccd4-2369-4693-8a69-3aeefb6332b1_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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, amortization, and accretion</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_3ff6426a-1340-42f5-8c1c-c3e638eaf00e_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and other charges</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_cdb19827-0cf1-453c-ba9c-6ea856a3b685_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" 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">Impairments of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_50a33583-2be2-4a16-b28a-191ba0394b40_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink: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, Cost of Revenue</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" 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">The aggregate cost of goods produced and sold and services rendered during the reporting period from a disposal group, including discontinued operations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_0b40a8a5-9acd-4fd0-b9ad-5920f29cc67b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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 amortization expense, 2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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 Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_4767c18e-98a1-4cde-ad06-575592e4e880_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink: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-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink: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, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_3a91bd7b-ec4d-4fc4-817b-ed52db5c14ed_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" 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">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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerAssetNet_c5ed662f-84d6-4421-b9f4-121900873e91_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, asset</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink: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, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_ee20a702-0878-4331-867f-bcfab29dd60a_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</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_a96aad45-7f46-4df6-bf3e-349b84c8ccef_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">Common shares outstanding, beginning balance</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_cf02f189-29b5-4397-abdf-78de72444870_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">Common shares outstanding, ending balance</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/2021/elts/us-gaap-2021-01-31.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_tti_Chemicalplants_7450929f-4699-447d-8a76-e5ee0439b742_terseLabel_en-US" xlink:label="lab_tti_Chemicalplants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chemical plants</link:label>
    <link:label id="lab_tti_Chemicalplants_label_en-US" xlink:label="lab_tti_Chemicalplants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ChemicalPlants</link:label>
    <link:label id="lab_tti_Chemicalplants_documentation_en-US" xlink:label="lab_tti_Chemicalplants" 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">Long-lived depreciable assets used for the processing, transmission, or distribution of materials that is not electricity, steam, fossil fuel, nuclear, natural gas, or water, and other long-term capitalized assets related to property, plant and equipment not otherwise previously categorized.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants" xlink:href="tti-20211231.xsd#tti_Chemicalplants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Chemicalplants" xlink:to="lab_tti_Chemicalplants" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Restrictedstockvestedaggregatefairvalue_8fcdf439-ae75-47da-b2ac-8265dacc25f7_terseLabel_en-US" xlink:label="lab_tti_Restrictedstockvestedaggregatefairvalue" xlink: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 shares vested during the period, aggregate fair value</link:label>
    <link:label id="lab_tti_Restrictedstockvestedaggregatefairvalue_label_en-US" xlink:label="lab_tti_Restrictedstockvestedaggregatefairvalue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RestrictedStockVestedAggregateFairValue</link:label>
    <link:label id="lab_tti_Restrictedstockvestedaggregatefairvalue_documentation_en-US" xlink:label="lab_tti_Restrictedstockvestedaggregatefairvalue" 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">The aggregate fair value of awards of restricted stock that vested during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Restrictedstockvestedaggregatefairvalue" xlink:href="tti-20211231.xsd#tti_Restrictedstockvestedaggregatefairvalue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Restrictedstockvestedaggregatefairvalue" xlink:to="lab_tti_Restrictedstockvestedaggregatefairvalue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_77182f37-042d-43b6-97a6-73f51e8e26a7_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/2021/elts/us-gaap-2021-01-31.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_tti_ReclassificationPolicyPolicyTextBlock_bb7718e0-ec92-48bb-b2c5-4709f4547c1d_terseLabel_en-US" xlink:label="lab_tti_ReclassificationPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications policy</link:label>
    <link:label id="lab_tti_ReclassificationPolicyPolicyTextBlock_label_en-US" xlink:label="lab_tti_ReclassificationPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Policy [Policy Text Block]</link:label>
    <link:label id="lab_tti_ReclassificationPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_tti_ReclassificationPolicyPolicyTextBlock" 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">Reclassification, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ReclassificationPolicyPolicyTextBlock" xlink:href="tti-20211231.xsd#tti_ReclassificationPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ReclassificationPolicyPolicyTextBlock" xlink:to="lab_tti_ReclassificationPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_0fc11af2-2aac-4505-8317-d23a447430c3_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CostOfGoodsAndServicesSold_954be4ae-62bc-4067-bc5e-59328f52e4c2_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">Cost of Goods and Services Sold</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RevenuesAbstract_a70907ba-bda9-461b-8362-f45756665a33_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues:</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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfCapitalUnitsTextBlock_2445a7e2-7c27-4f46-ad90-5011219d4ad5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink: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 Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink: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 Capital Units [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCapitalUnitsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:to="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_d12636af-d24f-41e5-bfdd-16eedd64a7de_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/2021q4/dei-2021q4.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_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_11189d22-0081-42cb-ade1-db528cca39b4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grants of restricted stock, net</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink: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, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_894af580-ddc0-4b8f-b646-628b102531e5_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink: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 Reporting Units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink: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 Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_cf49c296-69c0-4089-96a2-6beeba4e9504_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 disposal of business</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/2021/elts/us-gaap-2021-01-31.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_dei_EntityCentralIndexKey_72aafa6f-4b79-45ae-b94c-4b507db5e1f8_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/2021q4/dei-2021q4.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_tti_TermCreditAgreementMember_0f825651-40a1-4cc7-9cb0-b901257e034e_terseLabel_en-US" xlink:label="lab_tti_TermCreditAgreementMember" xlink: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 Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_TermCreditAgreementMember_label_en-US" xlink:label="lab_tti_TermCreditAgreementMember" xlink: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 Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_TermCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_TermCreditAgreementMember" 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 Credit Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember" xlink:href="tti-20211231.xsd#tti_TermCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TermCreditAgreementMember" xlink:to="lab_tti_TermCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0bbf293a-e66f-40f5-a6cb-d7edf92a8150_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink: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 Under Option</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink: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, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_145e51a4-0c0f-43ab-aaee-8c3a9d0c48bf_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f42c7cc6-dfbc-45a3-9371-d7759c1acd6d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink: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 State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTextBlock_95bd0c7f-4581-44eb-9d51-a0fcefa4d4bf_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink: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_InvestmentTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTextBlock" xlink:to="lab_us-gaap_InvestmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DiscontinuedOperationsAsSegmentMember_215530ad-df8c-4d67-8751-46e151f3baf9_terseLabel_en-US" xlink:label="lab_tti_DiscontinuedOperationsAsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operations</link:label>
    <link:label id="lab_tti_DiscontinuedOperationsAsSegmentMember_label_en-US" xlink:label="lab_tti_DiscontinuedOperationsAsSegmentMember" xlink: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 As Segment [Member]</link:label>
    <link:label id="lab_tti_DiscontinuedOperationsAsSegmentMember_documentation_en-US" xlink:label="lab_tti_DiscontinuedOperationsAsSegmentMember" 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 Operations As Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DiscontinuedOperationsAsSegmentMember" xlink:to="lab_tti_DiscontinuedOperationsAsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_4b0ee68e-b2b1-4ca5-a9b2-155fc8f0bbfa_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink: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 purchase obligations under Fluids supply agreement, 2025</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_391ef3d9-9a2d-44de-99f6-2a8093fc976e_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 lease expense</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/2021/elts/us-gaap-2021-01-31.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_905e07ab-b958-4945-8553-e4081c51d810_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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentTextBlock_bb5187f6-21e9-4942-bde2-30c617d728b5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment Table</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_5b76e54d-ebea-487f-98e9-5dc5fb18b072_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_058668d9-68e1-4589-a684-36e1dc6dd94c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_4a812fac-3419-4424-8063-28af6b3fe136_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AssetImpairmentChargesTextBlock_879f0840-4469-49e5-b5ff-e4395467c872_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and Other Charges</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentChargesTextBlock_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:to="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_c82623b8-bc1c-4121-bd53-5668a9a217aa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink: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 Impaired Long-Lived Assets Held and Used [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink: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 Impaired Long-Lived Assets Held and Used [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:to="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_d9cf0d94-b4d8-4591-a9ac-c2644e437a7f_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" 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 property, plant, and equipment</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/2021/elts/us-gaap-2021-01-31.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_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_9e1a9c9b-d5b0-4348-9017-3d914718ace8_terseLabel_en-US" xlink:label="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink: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 number of shares issuable under stock options outstanding and stock options authorized for future grants</link:label>
    <link:label id="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_label_en-US" xlink:label="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MaximumNumberOfSharesIssuableUnderStockOptionPlansOutstandingAndAuthorized</link:label>
    <link:label id="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_documentation_en-US" xlink:label="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" 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">Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:href="tti-20211231.xsd#tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:to="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_3ce80a21-3b8f-4dda-873c-cbd81e90ea79_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink: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 liabilities</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/2021/elts/us-gaap-2021-01-31.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_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_9ade1645-6489-4327-8ec6-596ff4a2d8ca_terseLabel_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink: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 Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_label_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_documentation_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" 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">Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:href="tti-20211231.xsd#tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:to="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_4aa487d7-49e1-4f7c-a12f-3e6476d42ad6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink: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_IncomeTaxReconciliationOtherReconcilingItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink: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, Other Reconciling Items, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_e38df3d0-ec9c-4906-ae24-437bfeeb0b3e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_44e21eae-74c6-4289-8e52-e6e2d806d7e7_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" 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">Principal payments on long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_ba2f15f9-d473-4dba-a723-90876f18e4a9_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of 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/2021/elts/us-gaap-2021-01-31.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_dei_TradingSymbol_1a3cc997-6aba-467e-83ef-156f9c61e4cd_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/2021q4/dei-2021q4.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_us-gaap_EarningsPerShareAbstract_dbdb9d11-dbc3-439d-8088-35e74dd7e387_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">Earnings Per Share [Abstract]</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/2021/elts/us-gaap-2021-01-31.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_InventoryMajorClassesPolicy_224e78e8-b5b3-4953-ac5e-33e70e5d5243_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryMajorClassesPolicy" xlink: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 policy</link:label>
    <link:label id="lab_us-gaap_InventoryMajorClassesPolicy_label_en-US" xlink:label="lab_us-gaap_InventoryMajorClassesPolicy" xlink: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, Major Classes, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryMajorClassesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryMajorClassesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryMajorClassesPolicy" xlink:to="lab_us-gaap_InventoryMajorClassesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_277bcf24-225b-41e7-9663-6bfa43e98bb1_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" 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 property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherInventorySupplies_3c1c85ff-d81a-405c-bdc5-b7c1b8a3193c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherInventorySupplies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parts and supplies</link:label>
    <link:label id="lab_us-gaap_OtherInventorySupplies_label_en-US" xlink:label="lab_us-gaap_OtherInventorySupplies" xlink: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 Inventory, Supplies, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventorySupplies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInventorySupplies" xlink:to="lab_us-gaap_OtherInventorySupplies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_db6a0a44-c71f-4bb7-85ee-c2675dd20b03_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_d63186b4-e135-4fda-986d-05462d5c6410_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink: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 Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_5f197162-4ab0-48a0-a274-4553b276912f_negatedTerseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" 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 expense, net</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink: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, Other Income (Expense), Net</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" 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">Disposal Group, Including Discontinued Operation, Other Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_554e9be3-8e70-4675-b3d3-b50ea1c6daf7_periodStartLabel_en-US" xlink:label="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" 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 and cash equivalents and restricted cash at beginning of period associated with continuing operations</link:label>
    <link:label id="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_d1766eeb-9854-4992-b103-989f65de58be_periodEndLabel_en-US" xlink:label="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" 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 and cash equivalents and restricted cash at end of period associated with continuing operations</link:label>
    <link:label id="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_label_en-US" xlink:label="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" xlink: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, Continuing Operations</link:label>
    <link:label id="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_documentation_en-US" xlink:label="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" 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, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" xlink:href="tti-20211231.xsd#tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" xlink:to="lab_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_8aa1a87f-0b55-4754-b190-120b3c8bc6c8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink: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, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_2d413537-cf42-4b84-99db-487cecf4f94f_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pretax income on disposal of discontinued operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink: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, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_e1216e89-7649-4fed-81ea-6f2576d10315_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink: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</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_19d7f5d2-86a4-483c-bf37-c18f9cbfc95d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from discontinued operations, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink: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 Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets_92818672-5451-4852-b65e-d59e00561150_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink: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_InvestmentsAndOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink: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 and Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAndOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:to="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5c150969-17eb-4158-a13f-3f6e54e35839_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Outstanding at beginning of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ea39a234-e0e1-4aa7-9d61-ed93e38a70da_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Outstanding at end of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink: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, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_d256a2f7-2205-4cfa-b712-1e5975a06210_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets policy</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Periodforrecognition_812c3398-39b0-47de-a63f-3fe9ef2de2d1_terseLabel_en-US" xlink:label="lab_tti_Periodforrecognition" xlink: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 period over which unrecognized compensation cost is expected to be recognized</link:label>
    <link:label id="lab_tti_Periodforrecognition_label_en-US" xlink:label="lab_tti_Periodforrecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period for recognition</link:label>
    <link:label id="lab_tti_Periodforrecognition_documentation_en-US" xlink:label="lab_tti_Periodforrecognition" 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">Period For Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Periodforrecognition" xlink:href="tti-20211231.xsd#tti_Periodforrecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Periodforrecognition" xlink:to="lab_tti_Periodforrecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_d2c29df5-455e-47ba-a7cb-0287d441ccc4_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</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/2021/elts/us-gaap-2021-01-31.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_tti_Optionsexercisableaggregateintrinsicvalue_ab42eebd-0de8-42e1-b90b-0d3a12707f8a_terseLabel_en-US" xlink:label="lab_tti_Optionsexercisableaggregateintrinsicvalue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_tti_Optionsexercisableaggregateintrinsicvalue_label_en-US" xlink:label="lab_tti_Optionsexercisableaggregateintrinsicvalue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_tti_Optionsexercisableaggregateintrinsicvalue_documentation_en-US" xlink:label="lab_tti_Optionsexercisableaggregateintrinsicvalue" 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">Options exercisable, aggregate intrinsic value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexercisableaggregateintrinsicvalue" xlink:href="tti-20211231.xsd#tti_Optionsexercisableaggregateintrinsicvalue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Optionsexercisableaggregateintrinsicvalue" xlink:to="lab_tti_Optionsexercisableaggregateintrinsicvalue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_2b7a879d-dfb7-4de2-b2b5-ecdd210a3d16_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink: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 Securities</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink: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 Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:to="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EuropeMember_79cf15a6-0e3f-4213-a99c-2e8c52a5def7_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_label_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_f804e25a-8f35-430b-991f-4e8ed11f7ea3_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/2021q4/dei-2021q4.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_EarningsPerShareBasicAndDilutedAbstract_866c1ae5-e7e5-4381-ac3d-41b5e78e0bae_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink: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 and diluted net income (loss) per common share attributable to TETRA stockholders:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink: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 and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_960a292a-b5fb-40b7-8bda-d018b42cf6fd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink: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 Grant Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink: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, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_91bbef64-5c71-4673-bf9d-3cf09d22abd2_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" xlink: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, Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_95f87313-f0a8-4dbb-ba76-1298ce142061_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco Series A Preferred Unit distributions and adjustments</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink: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, Fair Value Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueAdjustment" xlink:to="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_AuditInformationAbstract_label_en-US" xlink:label="lab_tti_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_tti_AuditInformationAbstract_documentation_en-US" xlink:label="lab_tti_AuditInformationAbstract" 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">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AuditInformationAbstract" xlink:href="tti-20211231.xsd#tti_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_AuditInformationAbstract" xlink:to="lab_tti_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_c879414b-2caa-4ca6-9adf-6a8909f47492_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_06f01e9a-4128-4545-b49f-da1ff56dd287_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesAPreferredStockMember" xlink:to="lab_us-gaap_SeriesAPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_227acb7b-bd5f-4594-a8c3-c5c12f0c181f_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 income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_54a9ae5e-be36-4f89-9f5b-a4f79e1e7dc4_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 income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_0aad14ca-30f0-4469-82ce-ecce0eca05a9_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" 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), including portion attributable to noncontrolling interest</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/2021/elts/us-gaap-2021-01-31.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_AmortizationOfFinancingCosts_343ff68e-96bb-4a7f-aaf2-7cd34e0b2084_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">Amortization and expense of financing costs</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/2021/elts/us-gaap-2021-01-31.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_srt_CounterpartyNameAxis_f7672cf6-e2a1-4e6d-b868-a05d26278f13_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_f3f7ee51-5eac-4c11-ab2c-d6c3c4503cc1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink: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, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_a933b19b-f3a9-4666-aa82-2b547bd186a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic and Foreign Income Before Tax Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_5c4a0804-6469-4900-90e3-1e7668c65d0f_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 sale of 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/2021/elts/us-gaap-2021-01-31.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_tti_TermLoanMember_7f477632-8294-4d26-bb19-88216e717794_terseLabel_en-US" xlink:label="lab_tti_TermLoanMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tti_TermLoanMember_label_en-US" xlink:label="lab_tti_TermLoanMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tti_TermLoanMember_documentation_en-US" xlink:label="lab_tti_TermLoanMember" 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember" xlink:href="tti-20211231.xsd#tti_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TermLoanMember" xlink:to="lab_tti_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f6793bb6-a8b6-4ee9-a1bd-6258f113ee09_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 and cash equivalents and restricted cash at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bd6487a6-578e-4225-8e8a-50ad4a4205bc_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 and cash equivalents and restricted cash at end of 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/2021/elts/us-gaap-2021-01-31.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_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_7cf4cece-1c1c-43f2-a610-0b15d3723ee0_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and other charges</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink: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, Impairments And Other Charges</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" 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">Disposal Group, Including Discontinued Operation, Impairments And Other Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_7a7a372e-e0e7-4701-9c41-4760a3578ad6_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">Sale of Stock, Number of Shares Issued in Transaction</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/2021/elts/us-gaap-2021-01-31.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_country_US_41fdcc06-b2f7-47a3-aa21-7f5f4fb49469_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_971ee8cf-b011-4867-bd0f-8350f536bf27_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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_bcfcca51-c379-477b-9449-4076544addf6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink: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, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c3150f78-a66f-45a7-9090-9e7e735d0ff0_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/2021/elts/us-gaap-2021-01-31.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_AssetsCurrentAbstract_e925992f-8e59-4f96-8f32-7297baafd036_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/2021/elts/us-gaap-2021-01-31.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_ProceedsFromPaymentsForOtherFinancingActivities_7212b628-12d6-458a-8b34-2898161fa1c5_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">Debt issuance costs and 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsGross_c1726d9e-8ecd-47cc-b3f5-2579b0ec2108_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 Intangibles</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LeasesAbstract_2c680b4c-3843-405b-8dd7-c8919ab95585_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/2021/elts/us-gaap-2021-01-31.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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_f6a0a87c-8ef0-4ea5-b06b-d2c73052ea56_periodStartLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" 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 and cash equivalents at beginning of period associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_681085c5-a608-46f9-9b39-13aa9d1ba782_periodEndLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" 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 and cash equivalents and restricted cash at end of period associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_4deafbdf-bec5-459e-8f79-ec67ab7c39fb_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink: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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink: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, Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_482b182b-999b-4ca2-ba27-4d03da1ea1a9_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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxPolicyTextBlock_0bd7c64a-db4f-4a82-87b5-af414c571d19_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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 policy</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_93c114cf-b277-42cf-afbd-72dd862ef108_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_ba3ef052-e61d-420c-8849-1993abeba7e7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink: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 other than goodwill policy</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink: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, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_d16083fb-2c87-4705-8f66-209f4a6ee3ff_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink: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 received upon vesting of restricted stock, net</link:label>
    <link:label id="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_label_en-US" xlink:label="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink: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, Shares Issued Net of Shares for Tax Withholdings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:to="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_13d01669-503b-4b26-afc4-5b3840798bc3_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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_2d4d3cee-fbde-495e-ab6a-b500bb35e0b6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink: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 (loss) from discontinued operations, net of taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c5383551-bf00-45da-97ac-64b14d6b9014_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" 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">Income from discontinued operations attributable to TETRA stockholders</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink: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 Discontinued Operations, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_a6544bc4-2bf0-485e-b4bd-87d0a0abee72_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/2021q4/dei-2021q4.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_StockIssuedDuringPeriodSharesStockOptionsExercised_6229ee24-d4d6-4f5c-a3a1-89225a7a2d09_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink: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, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivable_7824fe2d-f248-4ced-a21d-219595115d79_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivable_label_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceSettlementsReceivable" xlink:to="lab_us-gaap_InsuranceSettlementsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_f3170156-68a0-42af-b76d-23bf3bc59420_terseLabel_en-US" xlink:label="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and other charges</link:label>
    <link:label id="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_label_en-US" xlink:label="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of and Held-for-use</link:label>
    <link:label id="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_documentation_en-US" xlink:label="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" 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">Impairment of Long-Lived Assets to be Disposed of and Held-for-use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:href="tti-20211231.xsd#tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:to="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_79106b44-24cb-46af-aa46-1b3ac1dd9545_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_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/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_959342e6-494f-44b5-969f-a38c24d6cfea_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_668422c6-e187-4947-8e35-3fc2d39691f3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_fb2970d0-91f2-4c49-88e3-b8dbe32caf5c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_3af8f48d-7a4b-4cff-bc0b-8ed23860abdd_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink: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, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink: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, Balance Sheet Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SouthAmericaMember_31fe72d9-2844-4045-856f-e24a562720b8_terseLabel_en-US" xlink:label="lab_srt_SouthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">South America</link:label>
    <link:label id="lab_srt_SouthAmericaMember_label_en-US" xlink:label="lab_srt_SouthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">South America [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SouthAmericaMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SouthAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SouthAmericaMember" xlink:to="lab_srt_SouthAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_539742bc-4fb7-4319-9df5-31b8ed88997d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_a0b03943-97b0-4362-b3cc-a53d0d79c1ae_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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_f06aa9f2-b6b7-4221-a92a-2700482fbd61_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink: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 Option Award Activity Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink: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, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_4049ef97-dedb-4e40-a20e-03ddceed15cb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink: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, Basis Spread on Variable Rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink: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, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_985c0084-4190-41fb-8d11-8d1049c6967a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" 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">Recognized interest and penalties</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink: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 Examination, Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e43ef123-3ea7-4f61-a195-630b12c962fa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" 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">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink: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, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_WaterFlowbackServicesIntangibleAssetsMember_4c957fc1-fc48-47b3-bdf7-88aee1951cf2_terseLabel_en-US" xlink:label="lab_tti_WaterFlowbackServicesIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water &amp; Flowback Services goodwill</link:label>
    <link:label id="lab_tti_WaterFlowbackServicesIntangibleAssetsMember_label_en-US" xlink:label="lab_tti_WaterFlowbackServicesIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water &amp; Flowback Services Intangible Assets [Member]</link:label>
    <link:label id="lab_tti_WaterFlowbackServicesIntangibleAssetsMember_documentation_en-US" xlink:label="lab_tti_WaterFlowbackServicesIntangibleAssetsMember" 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">Water &amp; Flowback Services Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesIntangibleAssetsMember" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_WaterFlowbackServicesIntangibleAssetsMember" xlink:to="lab_tti_WaterFlowbackServicesIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_18864c5c-aeef-4187-bdf2-1119f96f3b29_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink: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 Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_41644d3f-a7e0-4966-8071-b2e073e05d70_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" 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">Lapse in statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_66c2891a-bca3-468d-a5ec-4e4e00bd22ab_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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 amortization expense, 2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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 Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInvestments_2e205d04-37bd-4556-b199-7431a36c5cd8_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">Investment in Partnership</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/2021/elts/us-gaap-2021-01-31.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_FairValueOfFinancialInstrumentsPolicy_46c4ae17-3408-4cbe-83aa-bca10aa02dc6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 policy</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_5b7b8f91-02a5-4dc5-9491-687592492575_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink: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 liabilities and other</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_0c8ab260-10b8-4447-9799-104d2eb89d5d_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/2021/elts/us-gaap-2021-01-31.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_AuditorFirmId_3a19c549-ec1b-4a20-a4ef-6b1fdb474027_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_303ecf55-7c42-490f-99d0-5b761533d139_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink: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 retirement obligations</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink: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 Retirement Obligations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:to="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_f97772d9-a2de-472a-be64-63d5ceba2e92_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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_95cb4522-6dc6-46d2-be97-fff82d4ae1d9_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 [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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressAddressLine1_61d4de87-46db-4cdb-8d99-288945f56700_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/2021q4/dei-2021q4.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_NetCashProvidedByUsedInInvestingActivities_297c25e8-fb25-4a44-813d-35f3c75ed6a3_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 provided by (used in) 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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInOperatingCapitalAbstract_81d3ac2b-e4d2-4a3e-a228-386380de6daa_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities, net of assets acquired:&#160;</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_14344768-1428-4fee-8860-b5ae5801a5ad_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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">Less accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink: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 Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_a190703e-68c6-4621-9a34-0d78697bf024_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" 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">Redemptions of CSI Compressco Series A Preferred</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink: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 Repurchase of Preferred Stock and Preference Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AfricaMember_efba41f4-298f-4567-9922-f54f9cb73ff0_terseLabel_en-US" xlink:label="lab_srt_AfricaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Africa</link:label>
    <link:label id="lab_srt_AfricaMember_label_en-US" xlink:label="lab_srt_AfricaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Africa [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AfricaMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AfricaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AfricaMember" xlink:to="lab_srt_AfricaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9e0d55b8-3862-4246-9665-006d921c9ffe_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink: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 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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4dcf07f2-c1b0-4dcb-9ba0-33f463f11a6b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/Forfeited (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink: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, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_e13adf68-d9a2-4ff2-913a-fae1b8cf0ec7_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink: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 and administrative expense</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_8c6747a5-8329-4d7d-924a-fd9fce621174_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of consolidation policy</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_88c07a07-bd69-44e2-ad3d-53b8f869a8e5_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/2021q4/dei-2021q4.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b643044d-0cc4-489f-b4c8-fbacc47ea57b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected life of options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink: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, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7ed86112-f29d-49a5-8f8b-f36e159c82fe_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink: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, Including Discontinued Operation, Income Statement Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink: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, Income Statement Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_3f5deaa6-86f0-4eeb-ba60-9d33c61ea5b1_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ClassOfStockDomain_8df57e7f-566e-4686-ba06-c4f8901e6e66_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_2fd84b7a-9705-44a9-92e7-068c6de856a0_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interdivision eliminations</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_82774567-cf4f-4dfc-869e-bc10f68a5700_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink: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 expense, net</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink: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, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue_e92973bb-1325-4bd1-921b-7ac6f0610ac2_terseLabel_en-US" xlink:label="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GrantsOfRestrictedSharesAggregateMarketValue</link:label>
    <link:label id="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue_label_en-US" xlink:label="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GrantsOfRestrictedSharesAggregateMarketValue</link:label>
    <link:label id="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue_documentation_en-US" xlink:label="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" 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">The aggregate market value for awards of restricted shares issued during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:href="tti-20211231.xsd#tti_Grantsofrestrictedsharesaggregatemarketvalue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:to="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7cc24734-124d-48e3-8781-6c28cfabc318_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink: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, 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/2021/elts/us-gaap-2021-01-31.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_RevenueFromContractWithCustomerIncludingAssessedTax_6df3ffe0-6679-4ec7-bf72-db5c87f8b895_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink: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_RevenueFromContractWithCustomerIncludingAssessedTax_588ce2a4-059e-495f-9000-cdbb230a6a11_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" 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">Revenues from external customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink: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, Including Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_a7e79ef5-8834-471d-a42a-437d61aad6af_terseLabel_en-US" xlink:label="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink: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, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</link:label>
    <link:label id="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_label_en-US" xlink:label="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink: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, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</link:label>
    <link:label id="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_documentation_en-US" xlink:label="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" 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, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:href="tti-20211231.xsd#tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:to="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_7065157a-7e6f-4660-b473-6aabf97e3734_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">Industry Segments Details [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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_797fce20-d49d-44e5-8ba8-6f9852079edd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink: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 at end of period, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink: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, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_cce8d501-5349-4b11-8e37-e55eb5f8e4a6_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_4eafab15-4f6a-447c-89f1-5ace10f5cb8b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink: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 investment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink: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 of Equity Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:to="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_4c6e067a-19d0-44f6-a909-3b0a5a5598ba_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/2021q4/dei-2021q4.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_AccountsPayableCurrentAndNoncurrent_c889c48c-6961-4aaa-b1a4-62adec32c75b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink: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 accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_MineralResourcesArrangementsPolicyTextBlock_d24b41cf-3e59-4e10-98ad-01c680e91cba_terseLabel_en-US" xlink:label="lab_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mineral resources arrangements policy</link:label>
    <link:label id="lab_tti_MineralResourcesArrangementsPolicyTextBlock_label_en-US" xlink:label="lab_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mineral Resources Arrangements [Policy Text Block]</link:label>
    <link:label id="lab_tti_MineralResourcesArrangementsPolicyTextBlock_documentation_en-US" xlink:label="lab_tti_MineralResourcesArrangementsPolicyTextBlock" 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">Mineral Resources Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:href="tti-20211231.xsd#tti_MineralResourcesArrangementsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:to="lab_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_1a91332c-7787-4bba-b883-db54f4a11010_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink: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 associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink: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, Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_399c2e95-6aff-4acb-9c5e-0264dec994ec_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/2021/elts/us-gaap-2021-01-31.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_NoncurrentAssets_acd8ad72-278f-4764-b085-009f5256807b_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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 identifiable assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_1d4af414-7cbb-44c0-a43f-d09649fd8c2c_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_a8071cb6-50a3-4883-8821-34210a350818_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/2021/elts/us-gaap-2021-01-31.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_NewAccountingPronouncementsPolicyPolicyTextBlock_33773aa0-a8b1-4e58-bbf4-133e290c3899_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">New accounting pronouncements policy</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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsOther_8797cd7a-e50a-4450-98f7-74c043a3082b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f66a051d-4985-4468-81a3-2640266ffdc5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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 estimated unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_26f1be12-b0d0-4f18-a5d8-503f51899c67_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/2021/elts/srt-2021-01-31.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_TradeAndOtherAccountsReceivablePolicy_b8069a0f-5ecd-4e42-962a-24ed7d3c1f56_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink: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 policy</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_a0888764-7bdf-4768-a47e-fbf77c64b0d6_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink: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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink: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, Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_ad42db57-c40b-4360-accd-50abe30754d0_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">Debt Instrument, Unamortized Discount (Premium), Net</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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventMember_39df04d9-bf08-4e6d-87aa-b5a9c3c493d1_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 [Member]</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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_d25b28cc-b871-4132-8bf3-575f08d09e36_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink: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 provision (benefit) computed at statutory federal income tax rates</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink: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 at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_a88e384f-c725-4318-b2c6-c5b82ed9e87f_totalLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" 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 pretax income from discontinued operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink: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, Income (Loss) from Discontinued Operation, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_eca121f1-ab35-4383-90ef-59cc4f17a5e7_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 Intangibles</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/2021/elts/us-gaap-2021-01-31.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_PaymentsOfDistributionsToAffiliates_25b46a86-0c78-4c9d-88e1-10b2c0323031_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" 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">Distributions to CSI Compressco public unitholders</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink: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 Distributions to Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:to="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_bd41c4bb-ff06-47bf-90c4-5a27b9fcaae7_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink: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 interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink: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 Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_TheClarkesMember_cb23366f-1f6d-42bd-91d2-dedc0096b31b_terseLabel_en-US" xlink:label="lab_tti_TheClarkesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Clarkes</link:label>
    <link:label id="lab_tti_TheClarkesMember_label_en-US" xlink:label="lab_tti_TheClarkesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Clarkes [Member]</link:label>
    <link:label id="lab_tti_TheClarkesMember_documentation_en-US" xlink:label="lab_tti_TheClarkesMember" 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">The Clarkes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TheClarkesMember" xlink:href="tti-20211231.xsd#tti_TheClarkesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TheClarkesMember" xlink:to="lab_tti_TheClarkesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentChargesAbstract_8e93f689-308d-4816-a69a-390667846602_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesAbstract" xlink: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 Charges [Abstract]</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentChargesAbstract_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentChargesAbstract" xlink:to="lab_us-gaap_AssetImpairmentChargesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_fdfdbcca-aa1f-4415-8323-d5f922b7142a_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressGross" xlink:to="lab_us-gaap_ConstructionInProgressGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_c22246ea-9116-4cff-8b84-457b4feac97d_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" 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 continuing operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink: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, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_c8f4d03b-35b7-49f2-ac35-f441acfca72b_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/2021/elts/us-gaap-2021-01-31.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_CurrentForeignTaxExpenseBenefit_62d2e23e-1ec6-496c-8b12-fdeba46c15ff_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink: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</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink: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 Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_318832fc-4522-4477-bd19-a4e392c9f31e_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink: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 and Operations</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a700af9d-31b4-4a5f-8fb3-a998ffc25705_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash 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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventTypeAxis_0047b138-9e1c-408e-b7a8-367042b9588c_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/2021/elts/us-gaap-2021-01-31.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_us-gaap_OperatingLeaseCost_b1567fe4-bf9c-417c-b04b-1f88a60e7d30_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 expense</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/2021/elts/us-gaap-2021-01-31.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_76aec47b-c6b5-4097-a60c-7936a63e54db_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink: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, Doubtful Accounts Table</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ReportableGeographicalComponentsMember_ff15953c-a73f-42bd-af24-9f14d29543c7_terseLabel_en-US" xlink:label="lab_srt_ReportableGeographicalComponentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reportable Geographical Components</link:label>
    <link:label id="lab_srt_ReportableGeographicalComponentsMember_label_en-US" xlink:label="lab_srt_ReportableGeographicalComponentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reportable Geographical Components [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ReportableGeographicalComponentsMember" xlink:to="lab_srt_ReportableGeographicalComponentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_bcf2ea6c-7e28-43fe-802c-cdbd1aa3df97_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink: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 Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fc4ba4ad-7ebd-4a9e-af6e-6b6ab7f649f2_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/2021/elts/us-gaap-2021-01-31.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_tti_PaymentsForDebtExchangeExpenses_93897717-9caf-4adc-af53-718f0e8610e9_terseLabel_en-US" xlink:label="lab_tti_PaymentsForDebtExchangeExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco debt exchange expenses</link:label>
    <link:label id="lab_tti_PaymentsForDebtExchangeExpenses_label_en-US" xlink:label="lab_tti_PaymentsForDebtExchangeExpenses" xlink: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 Debt Exchange Expenses</link:label>
    <link:label id="lab_tti_PaymentsForDebtExchangeExpenses_documentation_en-US" xlink:label="lab_tti_PaymentsForDebtExchangeExpenses" 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 Debt Exchange Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses" xlink:href="tti-20211231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_PaymentsForDebtExchangeExpenses" xlink:to="lab_tti_PaymentsForDebtExchangeExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_776e28b1-438d-4236-be27-01eb25ad4865_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" 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 deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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 Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_d1cd273e-2cbf-4a1a-88d7-20047d6ab743_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink: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 and Other Borrowings</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_97432163-318e-4d94-b2a2-6f861bb53606_terseLabel_en-US" xlink:label="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink: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, Additional Borrowing Capacity</link:label>
    <link:label id="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_label_en-US" xlink:label="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink: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, Additional Borrowing Capacity</link:label>
    <link:label id="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_documentation_en-US" xlink:label="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" 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">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:href="tti-20211231.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:to="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_86cfad49-3df9-440f-97b9-17a96eea27c1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, weighted average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink: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, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>tti-20211231_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:f84c9cd4-82e4-421f-9133-d44c06834679,g:cc9a729f-54a5-472a-a408-087f2abd2354-->
<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.tetratec.com/role/CoverPage" xlink:type="simple" xlink:href="tti-20211231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_9c5e886d-ca2b-4042-ae9c-eb62aa5eaa48" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_DocumentType_9c5e886d-ca2b-4042-ae9c-eb62aa5eaa48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_a46e970d-87b5-4982-addf-451245c609a4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_DocumentAnnualReport_a46e970d-87b5-4982-addf-451245c609a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f3c16b89-b2c5-47f4-afe6-98d859d03ae0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_DocumentPeriodEndDate_f3c16b89-b2c5-47f4-afe6-98d859d03ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f28a2efe-5e78-4f2b-872d-30b09ee2bbcc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_CurrentFiscalYearEndDate_f28a2efe-5e78-4f2b-872d-30b09ee2bbcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_5792cf23-71cc-45b9-854a-e97368f7e055" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_DocumentTransitionReport_5792cf23-71cc-45b9-854a-e97368f7e055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_9486ab87-3b69-4d2a-8424-051a61148e11" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityFileNumber_9486ab87-3b69-4d2a-8424-051a61148e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_ef6c2cbc-b2cd-4d4f-a69b-868e13ff3d06" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityRegistrantName_ef6c2cbc-b2cd-4d4f-a69b-868e13ff3d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_35b81071-3cc2-4337-8a88-652752b4db08" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityIncorporationStateCountryCode_35b81071-3cc2-4337-8a88-652752b4db08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_261f19f1-870f-4496-9d4c-4c41877319e6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityTaxIdentificationNumber_261f19f1-870f-4496-9d4c-4c41877319e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_4605dae0-2c65-4fca-afaa-4d40df3ab20a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityAddressAddressLine1_4605dae0-2c65-4fca-afaa-4d40df3ab20a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_6a3a84c3-6bbf-4d54-a421-be302edb7d33" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityAddressCityOrTown_6a3a84c3-6bbf-4d54-a421-be302edb7d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_a7ff896a-f577-40ab-8908-c60b86966c8e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityAddressStateOrProvince_a7ff896a-f577-40ab-8908-c60b86966c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_35576d41-3fd1-4fe9-b72b-26cf9d0a0754" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityAddressPostalZipCode_35576d41-3fd1-4fe9-b72b-26cf9d0a0754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2b179c77-fcee-4e80-90be-8e359740989e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_CityAreaCode_2b179c77-fcee-4e80-90be-8e359740989e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_474bc515-22c2-4b15-8447-5c2936c48cfc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_LocalPhoneNumber_474bc515-22c2-4b15-8447-5c2936c48cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_10545bbd-c856-4a2b-99fd-822e19486b39" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_Security12bTitle_10545bbd-c856-4a2b-99fd-822e19486b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_5cd3a4d0-fc1c-4748-8a02-5215f80e78a4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_TradingSymbol_5cd3a4d0-fc1c-4748-8a02-5215f80e78a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_0ea52c1c-0d2f-47c3-b307-fa529817db7b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_SecurityExchangeName_0ea52c1c-0d2f-47c3-b307-fa529817db7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_4087bc1a-daee-49bd-ac4e-24b2036f1f6d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_4087bc1a-daee-49bd-ac4e-24b2036f1f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_1ae28920-9edb-43e9-88d7-346925580c86" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityVoluntaryFilers_1ae28920-9edb-43e9-88d7-346925580c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_11afed70-dac3-4f8f-9160-e7390aaf8f9c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityCurrentReportingStatus_11afed70-dac3-4f8f-9160-e7390aaf8f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_fc9a5304-9a82-473a-8c42-9340fbdb822a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityInteractiveDataCurrent_fc9a5304-9a82-473a-8c42-9340fbdb822a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_dc68bebe-8750-4c58-8502-509512373483" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityFilerCategory_dc68bebe-8750-4c58-8502-509512373483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5544aa94-ee21-4f81-9dda-1c7f6f4b657b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntitySmallBusiness_5544aa94-ee21-4f81-9dda-1c7f6f4b657b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_8d6e9d5f-81f7-409d-8049-7a03b695efaf" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityEmergingGrowthCompany_8d6e9d5f-81f7-409d-8049-7a03b695efaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_bbec03ea-167a-438a-bf13-5eba56c3260e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_IcfrAuditorAttestationFlag_bbec03ea-167a-438a-bf13-5eba56c3260e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_b95e26c3-cb15-444b-ac26-733a0ff84c5e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityShellCompany_b95e26c3-cb15-444b-ac26-733a0ff84c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_38bda904-6163-4b97-819b-38214ad9375a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityPublicFloat_38bda904-6163-4b97-819b-38214ad9375a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_3b91adc2-af52-4e6b-83ea-bcbcf4dba919" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_3b91adc2-af52-4e6b-83ea-bcbcf4dba919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_739122f5-8095-43fa-9ed6-851bbface57e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_739122f5-8095-43fa-9ed6-851bbface57e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_9a890462-07fe-43dc-bf5b-1a8f0b8325a1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_EntityCentralIndexKey_9a890462-07fe-43dc-bf5b-1a8f0b8325a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2e7ff426-17e7-4538-9c54-f7c8b0f5f94e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_DocumentFiscalYearFocus_2e7ff426-17e7-4538-9c54-f7c8b0f5f94e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_2ee8821a-cd32-4a81-a33d-d35741d5e0c2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_DocumentFiscalPeriodFocus_2ee8821a-cd32-4a81-a33d-d35741d5e0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_02f7fc0b-0f6c-4632-87fe-a4d74ae4438c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_495d6401-24ba-4b0a-af6a-6fa048caa792" xlink:to="loc_dei_AmendmentFlag_02f7fc0b-0f6c-4632-87fe-a4d74ae4438c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/AuditInformation" xlink:type="simple" xlink:href="tti-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tti_AuditInformationAbstract_ab3f7564-4ef6-481d-bf29-16a12cd74dfb" xlink:href="tti-20211231.xsd#tti_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_7099821b-120a-4b87-9078-3633bae1e9c0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AuditInformationAbstract_ab3f7564-4ef6-481d-bf29-16a12cd74dfb" xlink:to="loc_dei_AuditorFirmId_7099821b-120a-4b87-9078-3633bae1e9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_369efd45-eda2-44a2-97dc-f92247008337" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AuditInformationAbstract_ab3f7564-4ef6-481d-bf29-16a12cd74dfb" xlink:to="loc_dei_AuditorName_369efd45-eda2-44a2-97dc-f92247008337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_397b01be-2353-46cb-899c-a8a93ac7005f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AuditInformationAbstract_ab3f7564-4ef6-481d-bf29-16a12cd74dfb" xlink:to="loc_dei_AuditorLocation_397b01be-2353-46cb-899c-a8a93ac7005f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a42b4f82-9334-4a6e-a418-57fcd5db39b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_60d86977-cc95-466d-a7ad-918a85bfb7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a42b4f82-9334-4a6e-a418-57fcd5db39b3" xlink:to="loc_us-gaap_AssetsAbstract_60d86977-cc95-466d-a7ad-918a85bfb7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_60d86977-cc95-466d-a7ad-918a85bfb7d0" xlink:to="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_acac9ee3-f3f7-4a36-9a7e-2ad727120aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_acac9ee3-f3f7-4a36-9a7e-2ad727120aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1bfb4717-2a0d-474a-adc4-242616204a31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1bfb4717-2a0d-474a-adc4-242616204a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d36bd5f3-fdc8-47e3-a634-f67fb3bbf68d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d36bd5f3-fdc8-47e3-a634-f67fb3bbf68d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_78b80344-7fdc-40f1-886b-871d77b8d466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:to="loc_us-gaap_InventoryNet_78b80344-7fdc-40f1-886b-871d77b8d466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_d74ba16a-0d41-4d85-aa25-fa79812caba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_d74ba16a-0d41-4d85-aa25-fa79812caba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Prepaidexpensesandothercurrentassets_6a94c101-c844-417f-b09c-e9d81f58a5a9" xlink:href="tti-20211231.xsd#tti_Prepaidexpensesandothercurrentassets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:to="loc_tti_Prepaidexpensesandothercurrentassets_6a94c101-c844-417f-b09c-e9d81f58a5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_994faea3-0d63-4084-b1fc-e7204d550401" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_85e31391-e214-41d4-b34d-db0abe456f3c" xlink:to="loc_us-gaap_AssetsCurrent_994faea3-0d63-4084-b1fc-e7204d550401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_60d86977-cc95-466d-a7ad-918a85bfb7d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Landandbuilding_ad401f13-14fc-406f-bdb4-7cc8316eab91" xlink:href="tti-20211231.xsd#tti_Landandbuilding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_tti_Landandbuilding_ad401f13-14fc-406f-bdb4-7cc8316eab91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_594d0e54-b644-4fdd-9c72-ec71e6a8be4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_594d0e54-b644-4fdd-9c72-ec71e6a8be4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks_89d7c5ff-8f9e-4304-bd61-9f3014c300af" xlink:href="tti-20211231.xsd#tti_Automobilesandtrucks"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_tti_Automobilesandtrucks_89d7c5ff-8f9e-4304-bd61-9f3014c300af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants_b26edce2-ad40-416f-b6ac-30694efd7144" xlink:href="tti-20211231.xsd#tti_Chemicalplants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_tti_Chemicalplants_b26edce2-ad40-416f-b6ac-30694efd7144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_29e98a12-d9fa-44a5-82b2-b63496ae2813" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_us-gaap_ConstructionInProgressGross_29e98a12-d9fa-44a5-82b2-b63496ae2813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d6408390-112b-4924-97f5-ab4f08142d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_d6408390-112b-4924-97f5-ab4f08142d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0e6fd4be-4e79-43c6-9151-36a650ba576f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0e6fd4be-4e79-43c6-9151-36a650ba576f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_453d8be9-e536-46c8-87e4-2bbe95af2b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_f8035640-3138-4e18-ad01-b191a299a44b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_453d8be9-e536-46c8-87e4-2bbe95af2b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_3b1c9662-45c0-40d1-b5c2-b7eca6b3a270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_60d86977-cc95-466d-a7ad-918a85bfb7d0" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_3b1c9662-45c0-40d1-b5c2-b7eca6b3a270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ed720813-4f4e-4926-a9c4-27aee6b5ed83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_3b1c9662-45c0-40d1-b5c2-b7eca6b3a270" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ed720813-4f4e-4926-a9c4-27aee6b5ed83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d01de369-3c48-4155-8f80-5875a2fac23e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_3b1c9662-45c0-40d1-b5c2-b7eca6b3a270" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d01de369-3c48-4155-8f80-5875a2fac23e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_f295c5b3-fb82-4661-9f9b-ea9e708a5dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAndOtherNoncurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_3b1c9662-45c0-40d1-b5c2-b7eca6b3a270" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_f295c5b3-fb82-4661-9f9b-ea9e708a5dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_de162bfc-9dea-451a-a714-0a15028afe9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_3b1c9662-45c0-40d1-b5c2-b7eca6b3a270" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_de162bfc-9dea-451a-a714-0a15028afe9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_af9f7dbf-c6cc-4919-8907-11cb73ff27c4" xlink:href="tti-20211231.xsd#tti_Totalotherassets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_3b1c9662-45c0-40d1-b5c2-b7eca6b3a270" xlink:to="loc_tti_Totalotherassets_af9f7dbf-c6cc-4919-8907-11cb73ff27c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_dfc77926-8de5-458c-974c-74a4fec4242f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_60d86977-cc95-466d-a7ad-918a85bfb7d0" xlink:to="loc_us-gaap_Assets_dfc77926-8de5-458c-974c-74a4fec4242f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a42b4f82-9334-4a6e-a418-57fcd5db39b3" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_6c89e315-43e5-422d-af7e-09adcc4356c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:to="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_6c89e315-43e5-422d-af7e-09adcc4356c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5d8d7ef8-e34b-42b3-b13d-5c26e2bca712" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_5d8d7ef8-e34b-42b3-b13d-5c26e2bca712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_27e03463-0606-4772-a5e6-c4e2daf00e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_27e03463-0606-4772-a5e6-c4e2daf00e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_e4aba693-c8fc-430b-a2bd-03cb1b13a7ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_e4aba693-c8fc-430b-a2bd-03cb1b13a7ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_0233f5e3-e269-4c8f-9170-a2d9d57ce4b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_0233f5e3-e269-4c8f-9170-a2d9d57ce4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_89d3febc-a042-45ef-9d3f-11d559ce4fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_89d3febc-a042-45ef-9d3f-11d559ce4fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b6866e93-2ad8-40b0-a03d-9ca1133b5a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f60391a1-3b29-4ac9-8b8a-40596197ecc4" xlink:to="loc_us-gaap_LiabilitiesCurrent_b6866e93-2ad8-40b0-a03d-9ca1133b5a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a31f8fdd-f1c7-435b-825b-92b3cf3617cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a31f8fdd-f1c7-435b-825b-92b3cf3617cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_92105334-6b4b-4f0b-aad0-6898127f9b19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_92105334-6b4b-4f0b-aad0-6898127f9b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_2c63e0a3-10e4-49cb-b931-c500bd8ca8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_2c63e0a3-10e4-49cb-b931-c500bd8ca8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_c7507fed-a985-415d-be90-b6413316db90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_c7507fed-a985-415d-be90-b6413316db90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_f2b2597b-3163-4981-a8b2-bdb2e293339d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_f2b2597b-3163-4981-a8b2-bdb2e293339d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_5f4a0e6d-a9b0-4320-83a2-d05f26ad3a82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_5f4a0e6d-a9b0-4320-83a2-d05f26ad3a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_6c40e19e-24f4-453f-bd80-fc89126e6c03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_CommitmentsAndContingencies_6c40e19e-24f4-453f-bd80-fc89126e6c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6a1730a0-0aa0-4333-a3e1-e3cef15d2e17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_CommonStockValue_6a1730a0-0aa0-4333-a3e1-e3cef15d2e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_0897860b-b286-4fe1-a475-e64edcb9954f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_AdditionalPaidInCapital_0897860b-b286-4fe1-a475-e64edcb9954f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_ee22a6f6-f7c5-42c2-ad01-40ebbe33de0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_TreasuryStockValue_ee22a6f6-f7c5-42c2-ad01-40ebbe33de0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a450cb2f-aff9-40a9-a9b6-2bdb3a74c255" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a450cb2f-aff9-40a9-a9b6-2bdb3a74c255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f98fe7b1-9174-45d1-bc05-a0a8bee4d633" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f98fe7b1-9174-45d1-bc05-a0a8bee4d633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9f54cb06-e172-44a4-b45e-34c66dd548fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_StockholdersEquity_9f54cb06-e172-44a4-b45e-34c66dd548fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_c2043cca-7f22-4d3d-96ed-c13d3ce06a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_MinorityInterest_c2043cca-7f22-4d3d-96ed-c13d3ce06a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f7534f02-3fce-42b5-bcc1-bd863808157a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_51a0b034-948e-44f2-b1a8-f3945cdd0c3a" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f7534f02-3fce-42b5-bcc1-bd863808157a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_4450435e-3b21-4d72-a8da-68157182d277" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c2abff97-135a-4870-8027-9ae08506ff33" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_4450435e-3b21-4d72-a8da-68157182d277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_5a1852c9-e4bb-467d-9a22-6cda92c04d62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8e28dcf4-d97a-4b27-9e0e-e7d14a69918f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5a1852c9-e4bb-467d-9a22-6cda92c04d62" xlink:to="loc_us-gaap_AssetsAbstract_8e28dcf4-d97a-4b27-9e0e-e7d14a69918f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_a0e0a99a-0e30-4d34-ac41-1322ccab4468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8e28dcf4-d97a-4b27-9e0e-e7d14a69918f" xlink:to="loc_us-gaap_AssetsCurrentAbstract_a0e0a99a-0e30-4d34-ac41-1322ccab4468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7c09dac4-7e6d-44ee-a5c0-1d1da60f1ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a0e0a99a-0e30-4d34-ac41-1322ccab4468" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7c09dac4-7e6d-44ee-a5c0-1d1da60f1ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ed692bf2-ce73-4792-881a-4a682e2d5841" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5a1852c9-e4bb-467d-9a22-6cda92c04d62" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ed692bf2-ce73-4792-881a-4a682e2d5841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_4fa0d915-c397-4ec6-abae-344b0c139740" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ed692bf2-ce73-4792-881a-4a682e2d5841" xlink:to="loc_us-gaap_StockholdersEquityAbstract_4fa0d915-c397-4ec6-abae-344b0c139740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_90c9912f-fb44-474e-a67a-6d8af32f0e87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4fa0d915-c397-4ec6-abae-344b0c139740" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_90c9912f-fb44-474e-a67a-6d8af32f0e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cc80a81f-0f2f-48b6-bb4e-3bacc6819a37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4fa0d915-c397-4ec6-abae-344b0c139740" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cc80a81f-0f2f-48b6-bb4e-3bacc6819a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_db7af9ea-9a0d-49a5-a6f2-ed7a0a386347" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4fa0d915-c397-4ec6-abae-344b0c139740" xlink:to="loc_us-gaap_CommonStockSharesIssued_db7af9ea-9a0d-49a5-a6f2-ed7a0a386347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_77167773-9d64-4d15-87e0-ca3bb66f4588" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4fa0d915-c397-4ec6-abae-344b0c139740" xlink:to="loc_us-gaap_TreasuryStockShares_77167773-9d64-4d15-87e0-ca3bb66f4588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_23294d4e-4e17-4f26-9724-c826bd7d7cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9ad8b3c7-fb76-42eb-8e96-4a807f966769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_23294d4e-4e17-4f26-9724-c826bd7d7cd4" xlink:to="loc_us-gaap_StatementTable_9ad8b3c7-fb76-42eb-8e96-4a807f966769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_745781b2-5be2-4d19-acad-fc5d7765ddbe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9ad8b3c7-fb76-42eb-8e96-4a807f966769" xlink:to="loc_srt_ProductOrServiceAxis_745781b2-5be2-4d19-acad-fc5d7765ddbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_745781b2-5be2-4d19-acad-fc5d7765ddbe" xlink:to="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_689c4798-41ae-418a-9979-d30f932a5380" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:to="loc_us-gaap_ServiceMember_689c4798-41ae-418a-9979-d30f932a5380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_0fe5668b-1937-421f-914c-183535a8793a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_682c6655-750d-46e8-ba80-bae4d20605d1" xlink:to="loc_us-gaap_ProductMember_0fe5668b-1937-421f-914c-183535a8793a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9ad8b3c7-fb76-42eb-8e96-4a807f966769" xlink:to="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_ca901b11-b580-4281-87bb-041815542055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_RevenuesAbstract_ca901b11-b580-4281-87bb-041815542055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_62e2ca99-ae5d-4c16-b2ed-98172adc541c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_ca901b11-b580-4281-87bb-041815542055" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_62e2ca99-ae5d-4c16-b2ed-98172adc541c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5bcece3c-5f7f-4ce4-93a2-9006ffa19a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5bcece3c-5f7f-4ce4-93a2-9006ffa19a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_e21630a5-1d9e-4466-9635-f8aaf5c3f91f" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_e21630a5-1d9e-4466-9635-f8aaf5c3f91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d93dbb30-30dd-48e2-9fd5-9e2397a8baf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_d93dbb30-30dd-48e2-9fd5-9e2397a8baf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_eeffe936-b5d7-42fa-a15c-52f77f79d5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_3ccbb7db-7381-4da2-9034-e1bed7e837e8" xlink:to="loc_us-gaap_CostsAndExpenses_eeffe936-b5d7-42fa-a15c-52f77f79d5ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_457ba14d-1df1-43f4-a0ee-a76d1a00f948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GrossProfit_457ba14d-1df1-43f4-a0ee-a76d1a00f948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_6bdfa519-b606-41bf-ad60-5cb4336dbde9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_6bdfa519-b606-41bf-ad60-5cb4336dbde9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_77f62fa5-779c-4eae-a3fc-8195e4d20871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_77f62fa5-779c-4eae-a3fc-8195e4d20871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_d489b70a-c289-4793-a83b-839d5256a169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_d489b70a-c289-4793-a83b-839d5256a169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_ad0a0207-1f0e-494c-9fb0-ec230f4c50b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_ad0a0207-1f0e-494c-9fb0-ec230f4c50b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_d857c99f-9579-4297-8948-dfe92b7ef132" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_d857c99f-9579-4297-8948-dfe92b7ef132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d385fd77-c6fc-4a66-8df1-53c813f148cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d385fd77-c6fc-4a66-8df1-53c813f148cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_db84b9a2-a896-422a-bec7-9230ff68d113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_db84b9a2-a896-422a-bec7-9230ff68d113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_786616bf-672e-4435-9a0e-858f2237157f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_786616bf-672e-4435-9a0e-858f2237157f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_22890729-da97-4c31-929a-5e55adecc9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_22890729-da97-4c31-929a-5e55adecc9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b793efba-dd1f-4625-a927-d9e7c5aaa44c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_ProfitLoss_b793efba-dd1f-4625-a927-d9e7c5aaa44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_122b458c-d0c2-4a45-b7e3-880bad0febbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_122b458c-d0c2-4a45-b7e3-880bad0febbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_04620375-bcfe-4d8d-9e28-8ec5652e48fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_NetIncomeLoss_04620375-bcfe-4d8d-9e28-8ec5652e48fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_a4d09d34-a674-45f5-ab1f-a3e3ffabcc4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_a4d09d34-a674-45f5-ab1f-a3e3ffabcc4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fe665cac-567f-49f2-8e99-80edb6e392af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fe665cac-567f-49f2-8e99-80edb6e392af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_1ca82b86-e612-4fb4-b135-acd820614aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_1ca82b86-e612-4fb4-b135-acd820614aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d45287a1-c95a-4810-8d52-5dabc7210b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d45287a1-c95a-4810-8d52-5dabc7210b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d8130324-831b-4d73-9b5e-9c710116b01e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_EarningsPerShareBasic_d8130324-831b-4d73-9b5e-9c710116b01e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_351d5add-ce25-42b8-83a3-7e6da3306bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_9e0daa60-0a4a-4cfc-ab8d-8914a72eb914" xlink:to="loc_us-gaap_EarningsPerShareDiluted_351d5add-ce25-42b8-83a3-7e6da3306bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_227ecf04-8cd1-4107-b0a4-48bf1a780370" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7197093-b07c-45e8-bf84-e3309d6e9710" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7197093-b07c-45e8-bf84-e3309d6e9710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6fba40d0-b746-407c-b7a1-517ac03e77e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4b0f0819-cbc3-46f3-a7e6-da65188cf242" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6fba40d0-b746-407c-b7a1-517ac03e77e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofOperationsParenthetical"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1cd96836-8ab8-4c65-b342-70b6926d582e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_4b3d6f45-ac28-4a6a-ba50-15377ff8bce0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1cd96836-8ab8-4c65-b342-70b6926d582e" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_4b3d6f45-ac28-4a6a-ba50-15377ff8bce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_88a3aa23-336f-40bb-bafd-5c3458493762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f21f1dfb-55c0-495f-82fd-aa60116d12fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_88a3aa23-336f-40bb-bafd-5c3458493762" xlink:to="loc_us-gaap_ProfitLoss_f21f1dfb-55c0-495f-82fd-aa60116d12fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_922594b7-4459-49e4-ace4-ea484512f13b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_88a3aa23-336f-40bb-bafd-5c3458493762" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_922594b7-4459-49e4-ace4-ea484512f13b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_52289ef5-0bdb-4a24-b219-f6a4d1853c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_88a3aa23-336f-40bb-bafd-5c3458493762" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_52289ef5-0bdb-4a24-b219-f6a4d1853c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_a41a2b57-01e1-4923-914a-e07279578aa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_88a3aa23-336f-40bb-bafd-5c3458493762" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_a41a2b57-01e1-4923-914a-e07279578aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_78c66437-a9e0-4bdc-8cf1-d81d2a9eb0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_88a3aa23-336f-40bb-bafd-5c3458493762" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_78c66437-a9e0-4bdc-8cf1-d81d2a9eb0e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e39de946-448d-4910-99ef-c37bb9586958" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_eb237b16-abcf-4c99-940f-503d978d4cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e39de946-448d-4910-99ef-c37bb9586958" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_eb237b16-abcf-4c99-940f-503d978d4cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofEquity"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_950dd76d-0348-4e79-85df-6d8c6ae69dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_950dd76d-0348-4e79-85df-6d8c6ae69dd9" xlink:to="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_4a853ce3-23cf-4d83-a76a-10ebef8617d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_4a853ce3-23cf-4d83-a76a-10ebef8617d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_4a853ce3-23cf-4d83-a76a-10ebef8617d4" xlink:to="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_661b0ea5-cad7-47e5-b4eb-8a25e7ec85d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_CommonStockMember_661b0ea5-cad7-47e5-b4eb-8a25e7ec85d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_7e18ed9c-b2c4-436e-bce8-93e36ea3b74e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_7e18ed9c-b2c4-436e-bce8-93e36ea3b74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_9739a2cc-4c2b-41c0-a8a9-b20267a3b568" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_TreasuryStockMember_9739a2cc-4c2b-41c0-a8a9-b20267a3b568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4855f5ce-4fd5-4688-9c63-0fa62837b067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4855f5ce-4fd5-4688-9c63-0fa62837b067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_5fa3d776-4b02-4d25-b5da-4d171bd4b8c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_RetainedEarningsMember_5fa3d776-4b02-4d25-b5da-4d171bd4b8c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_92c13a1e-089d-48d7-a04d-e8a1f8478c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f1d1234c-c2b5-4db5-98b7-ebab9b1dd1f4" xlink:to="loc_us-gaap_NoncontrollingInterestMember_92c13a1e-089d-48d7-a04d-e8a1f8478c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_433f65ae-b6a9-4e34-9281-4b11889cbcd0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_433f65ae-b6a9-4e34-9281-4b11889cbcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9f7e57b5-858f-40b1-8080-e70d887aa33b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_433f65ae-b6a9-4e34-9281-4b11889cbcd0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9f7e57b5-858f-40b1-8080-e70d887aa33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ab0c22a6-b698-4f6c-8a77-62dd36370174" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9f7e57b5-858f-40b1-8080-e70d887aa33b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ab0c22a6-b698-4f6c-8a77-62dd36370174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5966fd2f-9524-43e8-84f4-65476e4bf69e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_761a2a81-b3f5-4d3f-9914-77faf045fc01" xlink:to="loc_us-gaap_StatementLineItems_5966fd2f-9524-43e8-84f4-65476e4bf69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5966fd2f-9524-43e8-84f4-65476e4bf69e" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_44a24b38-3a4c-4e21-a980-dd8ce5fe5efe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_44a24b38-3a4c-4e21-a980-dd8ce5fe5efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_41513ed1-7dde-4191-a94a-a050a02e9f03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_NetIncomeLoss_41513ed1-7dde-4191-a94a-a050a02e9f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d44dea78-1594-46c6-b74f-3e1105fedf62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_ProfitLoss_d44dea78-1594-46c6-b74f-3e1105fedf62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_932429e8-8ee6-4469-b48e-ba597c18112b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_932429e8-8ee6-4469-b48e-ba597c18112b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_08bf6cc5-2dd0-4013-9f85-48cc90bd8f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_08bf6cc5-2dd0-4013-9f85-48cc90bd8f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation_d74abe24-ee19-4177-98cf-ee55cbe50572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation_d74abe24-ee19-4177-98cf-ee55cbe50572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_13252c3e-d723-41e4-ba37-171aa959c9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_13252c3e-d723-41e4-ba37-171aa959c9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_8c993b40-5e08-42e0-8eda-184435d9af18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_8c993b40-5e08-42e0-8eda-184435d9af18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_9ce50377-48d9-4b03-a47b-0dd3cdc70166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_9ce50377-48d9-4b03-a47b-0dd3cdc70166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b950cfc0-0282-48b1-93ba-f24a34173994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_b950cfc0-0282-48b1-93ba-f24a34173994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de1db8bc-bf9d-482c-acdf-d622e33ac776" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_de1db8bc-bf9d-482c-acdf-d622e33ac776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ConversionofCCLPPreferredStockAmountConverted_287a0584-a231-435c-afec-b95ec8792b0c" xlink:href="tti-20211231.xsd#tti_ConversionofCCLPPreferredStockAmountConverted"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_tti_ConversionofCCLPPreferredStockAmountConverted_287a0584-a231-435c-afec-b95ec8792b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_bbb5d232-9423-459e-8f55-ab6a941a1950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_bbb5d232-9423-459e-8f55-ab6a941a1950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_38f06c69-230c-4720-b1d5-3faee2cdc462" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_be3c62e4-5b45-4cdd-bc61-697c6d122d82" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_38f06c69-230c-4720-b1d5-3faee2cdc462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_9571c3ab-80ab-44b4-bd3e-f093afde661f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_4b53ae1d-4e8b-4a02-a02d-0cf2680f3117" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_9571c3ab-80ab-44b4-bd3e-f093afde661f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_4b53ae1d-4e8b-4a02-a02d-0cf2680f3117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tti-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_277a546e-29fa-49ba-a1a6-54757d16a029" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_277a546e-29fa-49ba-a1a6-54757d16a029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_3b7700c1-ad56-4846-b1de-2bd10826a8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_277a546e-29fa-49ba-a1a6-54757d16a029" xlink:to="loc_us-gaap_ProfitLoss_3b7700c1-ad56-4846-b1de-2bd10826a8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_277a546e-29fa-49ba-a1a6-54757d16a029" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_931724df-6415-4776-82eb-87f03df1ae5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_931724df-6415-4776-82eb-87f03df1ae5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_edbc2c2f-8e5c-4b3a-a8f8-696db9d8400d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_edbc2c2f-8e5c-4b3a-a8f8-696db9d8400d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_1e5ea986-8d4e-4a4c-9e32-9d6a69742b01" xlink:href="tti-20211231.xsd#tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_1e5ea986-8d4e-4a4c-9e32-9d6a69742b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_b705b253-2c84-4ec5-aee8-8bb8ba6fba68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_b705b253-2c84-4ec5-aee8-8bb8ba6fba68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_e903ff41-6e71-49cb-89a9-ce2732be556b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_e903ff41-6e71-49cb-89a9-ce2732be556b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealizedInvestmentGainsLosses_533d320b-8ab2-4636-bc27-5bb5aab56f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealizedInvestmentGainsLosses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_RealizedInvestmentGainsLosses_533d320b-8ab2-4636-bc27-5bb5aab56f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e6522794-5728-449c-816e-8a4952119951" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_ShareBasedCompensation_e6522794-5728-449c-816e-8a4952119951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_6cfa0735-18a1-46b7-bb34-177ab567774f" xlink:href="tti-20211231.xsd#tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_6cfa0735-18a1-46b7-bb34-177ab567774f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_87478e43-9adb-40fb-a405-5cefe878abe2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_87478e43-9adb-40fb-a405-5cefe878abe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses_85865780-1349-4881-9423-34d7ebc1d537" xlink:href="tti-20211231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_tti_PaymentsForDebtExchangeExpenses_85865780-1349-4881-9423-34d7ebc1d537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_49168ffc-610f-4e0e-9ef1-04ff7b68464f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_49168ffc-610f-4e0e-9ef1-04ff7b68464f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8842717a-cfba-4578-9aaf-c9112dcbb32e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8842717a-cfba-4578-9aaf-c9112dcbb32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_ceb3e2a7-9a1f-4cab-9b5b-a44d37d38269" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_ceb3e2a7-9a1f-4cab-9b5b-a44d37d38269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22eb38a3-d441-46b4-a3a3-930ef2b2c9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_62b5c80e-9840-483e-8693-2735da86d484" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22eb38a3-d441-46b4-a3a3-930ef2b2c9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bd3e78ed-f37e-4397-9183-21fab2bd8e83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22eb38a3-d441-46b4-a3a3-930ef2b2c9c0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bd3e78ed-f37e-4397-9183-21fab2bd8e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ba59a4c6-7e47-49bc-8848-2e7c7ce9b24f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22eb38a3-d441-46b4-a3a3-930ef2b2c9c0" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ba59a4c6-7e47-49bc-8848-2e7c7ce9b24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_111b4b04-cd37-4572-9042-f4d1a2d83e66" xlink:href="tti-20211231.xsd#tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22eb38a3-d441-46b4-a3a3-930ef2b2c9c0" xlink:to="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_111b4b04-cd37-4572-9042-f4d1a2d83e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_3d417cb0-1a38-4bfc-9974-445a066b06fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22eb38a3-d441-46b4-a3a3-930ef2b2c9c0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_3d417cb0-1a38-4bfc-9974-445a066b06fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_15a09489-e247-4c12-9421-a9c091d71e9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22eb38a3-d441-46b4-a3a3-930ef2b2c9c0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_15a09489-e247-4c12-9421-a9c091d71e9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c98f3bf-9f04-4da8-a22a-34a22ca8f2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_277a546e-29fa-49ba-a1a6-54757d16a029" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c98f3bf-9f04-4da8-a22a-34a22ca8f2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8bec3790-f2b0-4a33-998b-c40d8a112c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8bec3790-f2b0-4a33-998b-c40d8a112c2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b27a1045-244b-42e6-8a8e-c8948f349af6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b27a1045-244b-42e6-8a8e-c8948f349af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_8e6362f1-6526-40cc-8e9d-2cf41befba9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_8e6362f1-6526-40cc-8e9d-2cf41befba9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_48d4f587-c4b7-4556-9c1a-d1e4d28f98ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_48d4f587-c4b7-4556-9c1a-d1e4d28f98ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_614092f2-c21e-4b4a-88d4-e924b84ca2ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_614092f2-c21e-4b4a-88d4-e924b84ca2ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_5f22162e-dc73-4538-a7b7-6e3e0eec0f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_5f22162e-dc73-4538-a7b7-6e3e0eec0f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_80f2fc52-b393-4748-ade4-36574ee7c79f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_80f2fc52-b393-4748-ade4-36574ee7c79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fdd98a03-90b3-4dd7-b5dd-b43945b88398" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0c3c9311-2af1-479e-bea2-a0ced561c1ce" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fdd98a03-90b3-4dd7-b5dd-b43945b88398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_25f0d1ba-f45d-436a-933a-8b3d56d17633" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_25f0d1ba-f45d-436a-933a-8b3d56d17633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_2151dec4-1603-42e8-8dcb-e006300dad0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_2151dec4-1603-42e8-8dcb-e006300dad0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_16f55352-eef9-42a6-90ef-0ef2e1f76c50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_16f55352-eef9-42a6-90ef-0ef2e1f76c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_ad89790e-b33c-451e-a62f-5e1f7b93f472" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_ad89790e-b33c-451e-a62f-5e1f7b93f472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_8d3328b8-12d3-4298-ad38-c13a8fc08548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_8d3328b8-12d3-4298-ad38-c13a8fc08548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_60249c0f-544b-4583-aae1-b23b8c0606c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ced3dd4f-728a-4cb1-9898-cfa2bd6fe484" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_60249c0f-544b-4583-aae1-b23b8c0606c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_9f4f4a24-234f-44d6-8af6-97986088582a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_9f4f4a24-234f-44d6-8af6-97986088582a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fd68c1bd-a777-4907-b82e-dee415e5a119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fd68c1bd-a777-4907-b82e-dee415e5a119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6b38a3c8-ef2e-4b61-b783-9250d77d584c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6b38a3c8-ef2e-4b61-b783-9250d77d584c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_792b9d2d-8593-49e7-aabf-1b4c74fa8b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_792b9d2d-8593-49e7-aabf-1b4c74fa8b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_910f3d60-2a3c-471d-bf6e-6ebec64c08d0" xlink:href="tti-20211231.xsd#tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_910f3d60-2a3c-471d-bf6e-6ebec64c08d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f89a0d24-cfe9-4134-883b-e7175bacce74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f89a0d24-cfe9-4134-883b-e7175bacce74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_fd5b1dc0-335a-483f-bdef-be032b1c8d11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_fd5b1dc0-335a-483f-bdef-be032b1c8d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_8a8d7799-96e4-4dc5-86fd-004fb3bdd2d6" xlink:href="tti-20211231.xsd#tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_cd532e30-fa7e-42f7-8667-1d79c3f7c021" xlink:to="loc_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations_8a8d7799-96e4-4dc5-86fd-004fb3bdd2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationandOperations" xlink:type="simple" xlink:href="tti-20211231.xsd#OrganizationandOperations"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationandOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tti_NotesToFinancialStatementsAbstract_8617dc1a-e6fd-4621-850a-864c5649f6bb" xlink:href="tti-20211231.xsd#tti_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_763ebe94-45b0-4962-8d10-0eb6b5f862f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_NotesToFinancialStatementsAbstract_8617dc1a-e6fd-4621-850a-864c5649f6bb" xlink:to="loc_us-gaap_NatureOfOperations_763ebe94-45b0-4962-8d10-0eb6b5f862f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#OrganizationandOperationsOrganizationandOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tti_ORGANIZATIONANDOPERATIONSAbstract_640fc2aa-bdc0-4ad1-b457-65e36726f6ca" xlink:href="tti-20211231.xsd#tti_ORGANIZATIONANDOPERATIONSAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_24316668-0b19-4865-93b3-28f7d18060d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_ORGANIZATIONANDOPERATIONSAbstract_640fc2aa-bdc0-4ad1-b457-65e36726f6ca" xlink:to="loc_us-gaap_NumberOfOperatingSegments_24316668-0b19-4865-93b3-28f7d18060d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d559de14-1b09-421f-ad25-cfc396a16dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_9eb0a6f8-02be-4ba4-9602-10ac8bc009d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d559de14-1b09-421f-ad25-cfc396a16dd7" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_9eb0a6f8-02be-4ba4-9602-10ac8bc009d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_6b9c3f6b-6a1c-4ce5-b380-919c5e894831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_6b9c3f6b-6a1c-4ce5-b380-919c5e894831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_6287655e-6e64-4c2f-a53f-6a41c38d6585" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_UseOfEstimates_6287655e-6e64-4c2f-a53f-6a41c38d6585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ReclassificationPolicyPolicyTextBlock_e8ab0781-c5a0-483e-97dd-2cb119f950bb" xlink:href="tti-20211231.xsd#tti_ReclassificationPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_tti_ReclassificationPolicyPolicyTextBlock_e8ab0781-c5a0-483e-97dd-2cb119f950bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_d704f5fb-ac62-4c9a-a2ec-abe31a0ab554" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_d704f5fb-ac62-4c9a-a2ec-abe31a0ab554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_9bf78365-8045-471e-be73-ffabf58818b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_9bf78365-8045-471e-be73-ffabf58818b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_ec2e746e-68a6-4738-8fae-933989f59307" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_ec2e746e-68a6-4738-8fae-933989f59307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryMajorClassesPolicy_8244abbe-d097-4174-b332-ff7353418154" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryMajorClassesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_InventoryMajorClassesPolicy_8244abbe-d097-4174-b332-ff7353418154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_8cf58c69-d13e-426e-9943-c01c4ffdd032" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_8cf58c69-d13e-426e-9943-c01c4ffdd032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_ba752500-50b2-4572-8348-f88659398177" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_ba752500-50b2-4572-8348-f88659398177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_6f263d6f-bb97-4a6a-b09c-4db9d6a935dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_6f263d6f-bb97-4a6a-b09c-4db9d6a935dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_d1f2c5ce-9250-469b-9154-0dd9201cf000" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_d1f2c5ce-9250-469b-9154-0dd9201cf000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_0fb805cf-3cf6-4d1d-9258-e8b09fc3deb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_0fb805cf-3cf6-4d1d-9258-e8b09fc3deb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_2510e61b-62a8-40fc-a045-d6b36f564da5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_2510e61b-62a8-40fc-a045-d6b36f564da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_5f79a1e9-69df-410d-9baf-347c1b68e122" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_5f79a1e9-69df-410d-9baf-347c1b68e122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MineralResourcesArrangementsPolicyTextBlock_dd64f214-9746-4c5c-960b-80980d750cf7" xlink:href="tti-20211231.xsd#tti_MineralResourcesArrangementsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_tti_MineralResourcesArrangementsPolicyTextBlock_dd64f214-9746-4c5c-960b-80980d750cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_8638d9a0-2cdf-43f5-bd73-f4ca501952a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_8638d9a0-2cdf-43f5-bd73-f4ca501952a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_5a8163f5-3b53-4ea6-abfe-573f9c8f5fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_5a8163f5-3b53-4ea6-abfe-573f9c8f5fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_b1ac74ae-d025-4333-9845-1ead114a7995" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_b1ac74ae-d025-4333-9845-1ead114a7995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_fc68faa8-3cd7-4d8e-aeee-4d2237eedebb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_fc68faa8-3cd7-4d8e-aeee-4d2237eedebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0591b251-61a0-4cb1-8da2-85e4f962fc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0591b251-61a0-4cb1-8da2-85e4f962fc4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a5b0c702-e1e2-478e-81cd-f1d3c22fc04e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a5b0c702-e1e2-478e-81cd-f1d3c22fc04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_daa33fe4-ef60-43ae-85bd-d62e6f658d8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef9d8215-ec05-41df-8da5-4b838c5166f4" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_daa33fe4-ef60-43ae-85bd-d62e6f658d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_308460b7-d288-4a8a-a785-ec51c599ee68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_9e047fc8-d192-4fe1-9220-e0a2ebabd88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_308460b7-d288-4a8a-a785-ec51c599ee68" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_9e047fc8-d192-4fe1-9220-e0a2ebabd88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_a31dc4db-7aca-49f8-8966-c42ed20d917c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_308460b7-d288-4a8a-a785-ec51c599ee68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_a31dc4db-7aca-49f8-8966-c42ed20d917c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_629d5db5-3f85-4168-9643-12a2190a19c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_308460b7-d288-4a8a-a785-ec51c599ee68" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_629d5db5-3f85-4168-9643-12a2190a19c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e9d8b62c-b371-4dd6-b407-6178eb5a65ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e9d8b62c-b371-4dd6-b407-6178eb5a65ff" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_0cb2976e-b96e-481d-99bc-667d991d0062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_0cb2976e-b96e-481d-99bc-667d991d0062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_6f7c5eed-8238-4147-bc21-6bd591afeca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0cb2976e-b96e-481d-99bc-667d991d0062" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_6f7c5eed-8238-4147-bc21-6bd591afeca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_ce98dfeb-cdfc-4e8a-8d56-73dd7d0c1280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_6f7c5eed-8238-4147-bc21-6bd591afeca2" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_ce98dfeb-cdfc-4e8a-8d56-73dd7d0c1280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1857841c-4323-44ff-bbc4-5fcf06ff0bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1857841c-4323-44ff-bbc4-5fcf06ff0bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_469f34d8-0c6b-40d2-bd97-9b5b82df0e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1857841c-4323-44ff-bbc4-5fcf06ff0bb3" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_469f34d8-0c6b-40d2-bd97-9b5b82df0e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_c11cb750-63ed-4caf-9a3b-c2e96662eb34" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_469f34d8-0c6b-40d2-bd97-9b5b82df0e3c" xlink:to="loc_tti_CSICompresscoMember_c11cb750-63ed-4caf-9a3b-c2e96662eb34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a1ed0dd7-9c49-43c7-9453-828248b70d3e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a1ed0dd7-9c49-43c7-9453-828248b70d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4f8fade0-22c9-4041-8619-97e2bdc421f5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a1ed0dd7-9c49-43c7-9453-828248b70d3e" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4f8fade0-22c9-4041-8619-97e2bdc421f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_7df111a8-dd97-4dcb-a4fc-70a43bb176db" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_4f8fade0-22c9-4041-8619-97e2bdc421f5" xlink:to="loc_tti_CSICompresscoMember_7df111a8-dd97-4dcb-a4fc-70a43bb176db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_srt_ConsolidatedEntitiesAxis_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_1c6e35b9-be80-4be6-8b29-1397c0a74f39" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_56bee6f6-17ab-4e2d-afe3-4aea94edf4a7" xlink:to="loc_srt_ConsolidatedEntitiesDomain_1c6e35b9-be80-4be6-8b29-1397c0a74f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_34cc3474-a2d4-475e-9d04-1850bff61aa7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_1c6e35b9-be80-4be6-8b29-1397c0a74f39" xlink:to="loc_srt_ParentCompanyMember_34cc3474-a2d4-475e-9d04-1850bff61aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_bd2683b3-66d4-421c-858d-e1ecf8539a48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_bd2683b3-66d4-421c-858d-e1ecf8539a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_336794d8-3434-41b6-9da1-332be6dc3bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_bd2683b3-66d4-421c-858d-e1ecf8539a48" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_336794d8-3434-41b6-9da1-332be6dc3bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_234204f8-b798-41a0-9c9e-c086243aad2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_336794d8-3434-41b6-9da1-332be6dc3bfb" xlink:to="loc_us-gaap_LineOfCreditMember_234204f8-b798-41a0-9c9e-c086243aad2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_df47c47f-bf30-4fca-9436-1bda05b92838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_df47c47f-bf30-4fca-9436-1bda05b92838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d9bb84eb-33d2-482a-8ee3-192143f11965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_df47c47f-bf30-4fca-9436-1bda05b92838" xlink:to="loc_us-gaap_RelatedPartyDomain_d9bb84eb-33d2-482a-8ee3-192143f11965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_b9e14dd5-1c21-4dd2-af53-f55efddec90d" xlink:href="tti-20211231.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_d9bb84eb-33d2-482a-8ee3-192143f11965" xlink:to="loc_tti_StandardLithiumMember_b9e14dd5-1c21-4dd2-af53-f55efddec90d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_f04852a4-8bca-4a7c-bd2d-b9c043945ac7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_srt_OwnershipAxis_f04852a4-8bca-4a7c-bd2d-b9c043945ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_fd09777d-44cc-452b-acbc-8a4b28196c2e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_f04852a4-8bca-4a7c-bd2d-b9c043945ac7" xlink:to="loc_srt_OwnershipDomain_fd09777d-44cc-452b-acbc-8a4b28196c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_64c1ae81-7107-4d59-aab5-3341fc6ecee6" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_fd09777d-44cc-452b-acbc-8a4b28196c2e" xlink:to="loc_tti_CSICompresscoMember_64c1ae81-7107-4d59-aab5-3341fc6ecee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_296c90c3-80d5-4dc5-9dc2-bf7cfb192263" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_296c90c3-80d5-4dc5-9dc2-bf7cfb192263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee2767db-f7f7-423a-9d42-9258007a5b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_296c90c3-80d5-4dc5-9dc2-bf7cfb192263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee2767db-f7f7-423a-9d42-9258007a5b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMember_b8f523c9-bee7-42ae-a8d1-d6b773fb6acf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee2767db-f7f7-423a-9d42-9258007a5b0e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMember_b8f523c9-bee7-42ae-a8d1-d6b773fb6acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_79cae6eb-67ae-49c0-ba02-a410cc2e65b9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_04c75ee6-48f0-4b53-aa0d-85bac7942c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_04c75ee6-48f0-4b53-aa0d-85bac7942c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_0c9ffce1-adea-41e4-bf59-0b8334b39644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_0c9ffce1-adea-41e4-bf59-0b8334b39644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_54ce2972-ac8f-4a6d-9fb9-d6bacb31b283" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_54ce2972-ac8f-4a6d-9fb9-d6bacb31b283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9106750a-048d-4187-abf5-779d052973b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_LineOfCredit_9106750a-048d-4187-abf5-779d052973b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_dd5eaa60-4586-453d-acc2-4161d4c8fafb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_Depreciation_dd5eaa60-4586-453d-acc2-4161d4c8fafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_44ca398a-ffba-4db9-af49-af1c24231fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_44ca398a-ffba-4db9-af49-af1c24231fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ba2041f9-ed94-4ffb-b0fd-bf63ba6cdba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ba2041f9-ed94-4ffb-b0fd-bf63ba6cdba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b920f51d-9287-445f-ae00-c7f134c62376" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b920f51d-9287-445f-ae00-c7f134c62376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_13436d65-164d-46cc-9803-c707d31490d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_13436d65-164d-46cc-9803-c707d31490d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_29dc23a6-7f81-4aa9-8243-70d5504d3e81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_29dc23a6-7f81-4aa9-8243-70d5504d3e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_362ad775-06fc-46ba-be09-33a7ffd2c621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_362ad775-06fc-46ba-be09-33a7ffd2c621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3da142cc-655a-46bb-97aa-d33f0782004e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3da142cc-655a-46bb-97aa-d33f0782004e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_1fd51de2-d15c-4b9f-aa18-87328e631a93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_1fd51de2-d15c-4b9f-aa18-87328e631a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_8cd606cd-6a28-4235-9fff-b5b0858ee101" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_8cd606cd-6a28-4235-9fff-b5b0858ee101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_8b52497e-8e1d-497f-bbe4-c488cc479809" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_RevenueFromRelatedParties_8b52497e-8e1d-497f-bbe4-c488cc479809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8366c4d3-ca05-488a-8518-983ea360d6c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b2fde4d3-bf05-49ce-b8c3-710c3f4c3c04" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8366c4d3-ca05-488a-8518-983ea360d6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9bd9fae9-3c9c-4976-9b6a-0ff64d0e63b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_94e37c76-919b-4f47-9c3b-7c1fb6699594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9bd9fae9-3c9c-4976-9b6a-0ff64d0e63b7" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_94e37c76-919b-4f47-9c3b-7c1fb6699594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2ffc3a94-338e-4398-a662-b5cdc756e951" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_94e37c76-919b-4f47-9c3b-7c1fb6699594" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2ffc3a94-338e-4398-a662-b5cdc756e951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_debbc5f9-5206-478c-a46f-29024267665f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_94e37c76-919b-4f47-9c3b-7c1fb6699594" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_debbc5f9-5206-478c-a46f-29024267665f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_341f3865-a29b-4eab-a46b-39713dc37b27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_94e37c76-919b-4f47-9c3b-7c1fb6699594" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_341f3865-a29b-4eab-a46b-39713dc37b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_bd919b4c-d70a-4432-8c6b-464cffba4d71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_94e37c76-919b-4f47-9c3b-7c1fb6699594" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_bd919b4c-d70a-4432-8c6b-464cffba4d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0642916c-5998-4f93-91f9-0f8aba11f208" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0642916c-5998-4f93-91f9-0f8aba11f208" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:to="loc_srt_RangeAxis_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_98f7d16c-edd0-45c0-bcbd-814b1dcea8c9" xlink:to="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0c6e6c76-c5d4-4964-b632-535c7c4d2b0b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:to="loc_srt_MinimumMember_0c6e6c76-c5d4-4964-b632-535c7c4d2b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b293d35b-8e53-470c-9c92-34ddf15078cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5ffeaf99-6121-4be3-bd40-9f76da3a21b3" xlink:to="loc_srt_MaximumMember_b293d35b-8e53-470c-9c92-34ddf15078cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_553fa5e7-60d4-4910-b182-74452f4ede92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_553fa5e7-60d4-4910-b182-74452f4ede92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_553fa5e7-60d4-4910-b182-74452f4ede92" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_a9d5b819-1260-4de9-a165-c523de96f6ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_BuildingMember_a9d5b819-1260-4de9-a165-c523de96f6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_b7cecf5c-a466-451f-9e03-d9b58be7b26c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_b7cecf5c-a466-451f-9e03-d9b58be7b26c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_163831eb-f712-4df4-81be-af41ee3d26b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_VehiclesMember_163831eb-f712-4df4-81be-af41ee3d26b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8b9a59a3-5c1f-42d3-bfdb-1767ba9cb606" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b66cfa89-4b33-4d5b-a4b2-f748d5b29bce" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8b9a59a3-5c1f-42d3-bfdb-1767ba9cb606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e297efac-7513-436f-a3e3-1d71ba9e8622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8458c552-6a3d-428d-836b-aed52b7d991c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e297efac-7513-436f-a3e3-1d71ba9e8622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_75040df7-1443-45db-8b35-000f361a3911" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e297efac-7513-436f-a3e3-1d71ba9e8622" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_75040df7-1443-45db-8b35-000f361a3911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5ad23581-9d72-4dda-a18d-98771db5978d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_d6e40f43-4708-44b5-8dbc-153324af0e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ad23581-9d72-4dda-a18d-98771db5978d" xlink:to="loc_us-gaap_InterestPaidNet_d6e40f43-4708-44b5-8dbc-153324af0e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_a126c100-8722-417f-bf9f-0f7b2ae2d528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ad23581-9d72-4dda-a18d-98771db5978d" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_a126c100-8722-417f-bf9f-0f7b2ae2d528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_5f9ae618-5361-4f2b-863f-9d725f3cfcba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5ad23581-9d72-4dda-a18d-98771db5978d" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_5f9ae618-5361-4f2b-863f-9d725f3cfcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperations" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperations"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_72a39ffe-72f4-47be-8804-e91579b9e964" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_0d8a6bfc-44c6-488a-af1c-87f292356a29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_72a39ffe-72f4-47be-8804-e91579b9e964" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_0d8a6bfc-44c6-488a-af1c-87f292356a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsandDisposalGroupsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_33dd4eab-50a0-4fda-93ec-afe4530e817d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_b4331086-4397-4917-91a5-3e26985bddc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_33dd4eab-50a0-4fda-93ec-afe4530e817d" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_b4331086-4397-4917-91a5-3e26985bddc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_ab4e91b7-aed9-4395-af6a-738377fa74b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_ab4e91b7-aed9-4395-af6a-738377fa74b5" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501cb880-9d9f-48b9-b030-008641f84145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501cb880-9d9f-48b9-b030-008641f84145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e30de2b4-4eb5-4b0e-aad1-e358aa00e2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501cb880-9d9f-48b9-b030-008641f84145" xlink:to="loc_us-gaap_RelatedPartyDomain_e30de2b4-4eb5-4b0e-aad1-e358aa00e2f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_631061f3-372a-45dc-b51d-e7bbdd8bb1be" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_e30de2b4-4eb5-4b0e-aad1-e358aa00e2f5" xlink:to="loc_tti_CSICompresscoMember_631061f3-372a-45dc-b51d-e7bbdd8bb1be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_ac06b613-de77-44fa-afc8-a8387382950b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_ac06b613-de77-44fa-afc8-a8387382950b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_dc0ac9da-0322-4138-a9d9-0e91e8afa87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_ac06b613-de77-44fa-afc8-a8387382950b" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_dc0ac9da-0322-4138-a9d9-0e91e8afa87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TransitionServicesAgreementMember_6b01ecd0-8e29-4b1d-904b-bc8fd04214c3" xlink:href="tti-20211231.xsd#tti_TransitionServicesAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_dc0ac9da-0322-4138-a9d9-0e91e8afa87b" xlink:to="loc_tti_TransitionServicesAgreementMember_6b01ecd0-8e29-4b1d-904b-bc8fd04214c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_574fdd9f-2fd4-470b-aec5-2d8a356c339a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_574fdd9f-2fd4-470b-aec5-2d8a356c339a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6ea3991b-c880-4654-8819-5b8af767183a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_574fdd9f-2fd4-470b-aec5-2d8a356c339a" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6ea3991b-c880-4654-8819-5b8af767183a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_430b33e3-072d-4385-bd99-60a68538e6af" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6ea3991b-c880-4654-8819-5b8af767183a" xlink:to="loc_tti_CSICompresscoMember_430b33e3-072d-4385-bd99-60a68538e6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_d170b408-0a64-4639-bb28-a33e95fc34ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_srt_OwnershipAxis_d170b408-0a64-4639-bb28-a33e95fc34ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_0215080a-110e-4232-a096-29af8b4ab863" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_d170b408-0a64-4639-bb28-a33e95fc34ba" xlink:to="loc_srt_OwnershipDomain_0215080a-110e-4232-a096-29af8b4ab863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_9c480841-c860-4efb-ae71-759b6cd14304" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_0215080a-110e-4232-a096-29af8b4ab863" xlink:to="loc_tti_CSICompresscoMember_9c480841-c860-4efb-ae71-759b6cd14304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_89c0839c-3c30-43c4-93b1-b8f6a5846aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_89c0839c-3c30-43c4-93b1-b8f6a5846aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_89c0839c-3c30-43c4-93b1-b8f6a5846aa6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_b0c7db09-0ba8-4ea6-af05-8689bbccd820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_b0c7db09-0ba8-4ea6-af05-8689bbccd820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_75d177e2-b6d3-4ff7-89e8-a8d5b3d132ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_17447871-588d-46f2-8bf8-a51874d3fef9" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_75d177e2-b6d3-4ff7-89e8-a8d5b3d132ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e69aca39-05c0-4edc-8f23-1ffc9000d49b" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_1a99a62d-7f6a-469a-b8a4-fc01026cd24e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_1a99a62d-7f6a-469a-b8a4-fc01026cd24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_106273bb-11bb-43bd-ac15-a417d6b32221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_106273bb-11bb-43bd-ac15-a417d6b32221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_e4d27e67-e8e7-47a5-99a0-bb1471e6a970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_RevenueFromRelatedParties_e4d27e67-e8e7-47a5-99a0-bb1471e6a970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_4a8a869a-0fa0-4769-93eb-7d57c8851dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_4a8a869a-0fa0-4769-93eb-7d57c8851dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_501cdae4-103c-45af-bf02-b2b8d45e30ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_501cdae4-103c-45af-bf02-b2b8d45e30ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_781d18f2-5432-4c19-a1dd-95ad41253c8f" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration_781d18f2-5432-4c19-a1dd-95ad41253c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_b3e8276b-b604-41fa-a17c-6aaf7188f593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_b3e8276b-b604-41fa-a17c-6aaf7188f593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpenditureDiscontinuedOperations_05ed0dc4-4a61-4983-a560-de541bb0d60f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpenditureDiscontinuedOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_CapitalExpenditureDiscontinuedOperations_05ed0dc4-4a61-4983-a560-de541bb0d60f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_407216c9-02d0-499b-959a-9d9832b89b00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_407216c9-02d0-499b-959a-9d9832b89b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_23f7e75c-32a7-43de-bf34-ee97f01937ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_23f7e75c-32a7-43de-bf34-ee97f01937ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f5851012-620a-428a-95e7-f62ac67b0f78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f5851012-620a-428a-95e7-f62ac67b0f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses_a0a0437b-f68e-4067-b3ff-8ab0b84f8c4c" xlink:href="tti-20211231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_tti_PaymentsForDebtExchangeExpenses_a0a0437b-f68e-4067-b3ff-8ab0b84f8c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_e4a48210-b727-474a-9819-088355a92fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0ad4802b-1248-47fe-912e-d6dd5cbf9cfd" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_e4a48210-b727-474a-9819-088355a92fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_549b268a-32ec-4126-a325-7077218b84c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_ab4e91b7-aed9-4395-af6a-738377fa74b5" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_549b268a-32ec-4126-a325-7077218b84c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_a673fdac-a88e-4499-92f6-6dfc25d7304c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_a673fdac-a88e-4499-92f6-6dfc25d7304c" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_167de7bf-cca6-4cc6-bf0a-d756fc9e7c29" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_fe3f9e59-0226-4c0b-b75d-692b4bf076a7" xlink:href="tti-20211231.xsd#tti_CompressionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:to="loc_tti_CompressionMember_fe3f9e59-0226-4c0b-b75d-692b4bf076a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_7b3d74ae-5937-41e8-8be7-3ff2d4dac18d" xlink:href="tti-20211231.xsd#tti_OffshoreServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:to="loc_tti_OffshoreServicesMember_7b3d74ae-5937-41e8-8be7-3ff2d4dac18d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_f8b8894f-591b-4e3f-8a11-6083c17609ff" xlink:href="tti-20211231.xsd#tti_MaritechMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1356bb5c-9d04-4d93-916e-5688c3c713ac" xlink:to="loc_tti_MaritechMember_f8b8894f-591b-4e3f-8a11-6083c17609ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_71b4a9cb-383a-41ed-931d-d62007ce18b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_71b4a9cb-383a-41ed-931d-d62007ce18b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1ea9b1be-0f86-42a8-88b7-15fd799a0bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_71b4a9cb-383a-41ed-931d-d62007ce18b5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1ea9b1be-0f86-42a8-88b7-15fd799a0bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_f0bb2056-ddae-4383-9e9a-b70371e0d8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_1ea9b1be-0f86-42a8-88b7-15fd799a0bfb" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_f0bb2056-ddae-4383-9e9a-b70371e0d8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f0ec1bc2-4594-47ee-b6fa-545d68b49e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d0ed41a0-40d5-4dc5-b9b4-7258b8f901cc" xlink:to="loc_us-gaap_ClassOfStockDomain_f0ec1bc2-4594-47ee-b6fa-545d68b49e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_52ffce43-9bae-44af-a732-c353b24b53d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_f0ec1bc2-4594-47ee-b6fa-545d68b49e5b" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_52ffce43-9bae-44af-a732-c353b24b53d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_15f24aa4-c8e6-4351-8a7a-f6c895b5cc79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90a088ea-e232-4ee2-b594-da24435a052c" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_15f24aa4-c8e6-4351-8a7a-f6c895b5cc79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_15f24aa4-c8e6-4351-8a7a-f6c895b5cc79" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_6b60ddd9-ff3b-4547-8acc-3d16cdb01fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_6b60ddd9-ff3b-4547-8acc-3d16cdb01fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_15c34ace-3d0a-4659-b92e-f8fbe2f38294" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_15c34ace-3d0a-4659-b92e-f8fbe2f38294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_2a53da9b-82dc-4605-bff3-33f754f814aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_2a53da9b-82dc-4605-bff3-33f754f814aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_90655af1-e099-4906-b128-c438e875664b" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_90655af1-e099-4906-b128-c438e875664b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_0878708c-dd1e-4e70-a27b-cbde8be443c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_0878708c-dd1e-4e70-a27b-cbde8be443c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_da55d263-67a0-4592-8969-6a2c6f14e306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_da55d263-67a0-4592-8969-6a2c6f14e306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_528120f1-72c4-41bf-9feb-dbdf2966828f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_528120f1-72c4-41bf-9feb-dbdf2966828f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_b57cc755-40c3-45ed-b69c-38a899ddc062" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_b57cc755-40c3-45ed-b69c-38a899ddc062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_ed350efb-87d1-480c-9e02-7f122e550179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_ed350efb-87d1-480c-9e02-7f122e550179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_c8aa3cc7-be3f-443c-a1af-bc74a90b83d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_c8aa3cc7-be3f-443c-a1af-bc74a90b83d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_575bfed3-132d-4e45-b80c-d8b5f7677219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_575bfed3-132d-4e45-b80c-d8b5f7677219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_65e893d1-a614-45d5-b673-3550e7ad1f01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_65e893d1-a614-45d5-b673-3550e7ad1f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_72867b2e-1cc3-4901-8bac-3c8635c704a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_72867b2e-1cc3-4901-8bac-3c8635c704a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_123a15ed-8f8a-4992-9611-b492fb08fe80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_123a15ed-8f8a-4992-9611-b492fb08fe80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_2c439486-6e64-4e2a-9d69-cda178d74f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_fd933f1b-e35f-46d2-a076-0608bd14664f" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_2c439486-6e64-4e2a-9d69-cda178d74f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_28653b81-5eb2-4fe1-812b-74b72f1c6e49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_28653b81-5eb2-4fe1-812b-74b72f1c6e49" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_64eea6cf-2889-4687-aeb7-28f7a8f2cb45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_64eea6cf-2889-4687-aeb7-28f7a8f2cb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_64eea6cf-2889-4687-aeb7-28f7a8f2cb45" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_9ca709d0-2950-437e-aaf6-3f312e94e6c3" xlink:href="tti-20211231.xsd#tti_CompressionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:to="loc_tti_CompressionMember_9ca709d0-2950-437e-aaf6-3f312e94e6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_e40a5f6c-3840-47c4-a576-a5a1d7b926ee" xlink:href="tti-20211231.xsd#tti_OffshoreServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:to="loc_tti_OffshoreServicesMember_e40a5f6c-3840-47c4-a576-a5a1d7b926ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_19eda47d-8bef-4648-a638-32742a59ea83" xlink:href="tti-20211231.xsd#tti_MaritechMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_dd80fe59-6d01-4471-98d2-f15ec032fa86" xlink:to="loc_tti_MaritechMember_19eda47d-8bef-4648-a638-32742a59ea83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_95f0ce61-77fa-4b8a-95cd-14d5975860f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_95f0ce61-77fa-4b8a-95cd-14d5975860f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1f285b0c-2aa0-432e-9687-682ce77f5193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_95f0ce61-77fa-4b8a-95cd-14d5975860f5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1f285b0c-2aa0-432e-9687-682ce77f5193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_505b28ea-b9a3-49d8-97d5-488842f96a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_1f285b0c-2aa0-432e-9687-682ce77f5193" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_505b28ea-b9a3-49d8-97d5-488842f96a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_606512d2-d839-4e6f-a354-0f8857549ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_91b6ba25-e91a-465a-8cfe-c4115d2efbed" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_606512d2-d839-4e6f-a354-0f8857549ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_606512d2-d839-4e6f-a354-0f8857549ce2" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_ce1ba9b0-6023-4fcc-9563-92ff6f3b7b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_ce1ba9b0-6023-4fcc-9563-92ff6f3b7b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_b312eaf8-7016-40cb-b9c7-fcdb93e59af4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_b312eaf8-7016-40cb-b9c7-fcdb93e59af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_998d757d-3586-4e0a-89aa-62605fed79f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_998d757d-3586-4e0a-89aa-62605fed79f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_be0beeda-e41c-4dd6-8b54-fe3cbf549af9" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_be0beeda-e41c-4dd6-8b54-fe3cbf549af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_f53a835a-389c-4269-becc-efe80f17472f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_f53a835a-389c-4269-becc-efe80f17472f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f2924446-572e-42d3-82e0-b9b6484ccea7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f2924446-572e-42d3-82e0-b9b6484ccea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_75ee594e-346c-4769-8138-e1424d920e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_75ee594e-346c-4769-8138-e1424d920e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_da962640-1d8c-4603-992b-fedd0b814174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_da962640-1d8c-4603-992b-fedd0b814174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_7c2144d1-8654-41a2-899a-1f60da2f06ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_7c2144d1-8654-41a2-899a-1f60da2f06ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_f37a98d9-2635-4399-963a-661119d026f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_f37a98d9-2635-4399-963a-661119d026f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_82614975-3758-4219-ae49-8b8a569f4907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_82614975-3758-4219-ae49-8b8a569f4907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_091151cd-1a02-4b9f-bcb5-6a44dc40d935" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_091151cd-1a02-4b9f-bcb5-6a44dc40d935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_76111561-f866-4c72-9fb7-7343ea2ec622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_9743e677-40d1-47c2-8079-513616ed3373" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_76111561-f866-4c72-9fb7-7343ea2ec622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes" xlink:type="simple" xlink:href="tti-20211231.xsd#RevenuefromContractwithCustomerNotes"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_26987f43-7bc3-4205-992d-a17205b31166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_7b05c92a-913b-444a-afff-c7b40f619839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_26987f43-7bc3-4205-992d-a17205b31166" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_7b05c92a-913b-444a-afff-c7b40f619839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="tti-20211231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3561596f-eba8-4921-b518-527cf43cc30c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_179bf97b-381d-4ddd-8ac9-92ed28393a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3561596f-eba8-4921-b518-527cf43cc30c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_179bf97b-381d-4ddd-8ac9-92ed28393a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#RevenuefromContractwithCustomerDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_54d7dc9e-8a7a-44a8-a795-df9720dff108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_54d7dc9e-8a7a-44a8-a795-df9720dff108" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c4654e36-e0ae-4290-9b41-2ca1f2a71113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c4654e36-e0ae-4290-9b41-2ca1f2a71113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c4654e36-e0ae-4290-9b41-2ca1f2a71113" xlink:to="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_51a155ee-9183-4fc4-a37f-a03f53ed7943" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_51a155ee-9183-4fc4-a37f-a03f53ed7943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_a39f2984-206d-4bb3-8c17-c9f5428302a8" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_68bb40ef-5805-4bce-860d-4f73a2fe9002" xlink:to="loc_tti_WaterFlowbackServicesMember_a39f2984-206d-4bb3-8c17-c9f5428302a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b30731f5-2b44-49cb-adbb-5ae84691837c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:to="loc_srt_StatementGeographicalAxis_b30731f5-2b44-49cb-adbb-5ae84691837c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_b30731f5-2b44-49cb-adbb-5ae84691837c" xlink:to="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2a2d8812-a79c-4c7d-8d97-dd84e25a041d" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:to="loc_country_US_2a2d8812-a79c-4c7d-8d97-dd84e25a041d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_717fa778-7512-4df2-a4c7-c7d39a92d422" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_da27cd8b-0556-4f6f-b2a9-68a130dc95de" xlink:to="loc_us-gaap_NonUsMember_717fa778-7512-4df2-a4c7-c7d39a92d422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d63618a2-c116-491b-b206-8a524987bc59" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_680948e0-7627-43da-9952-8b97acf3bf37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_680948e0-7627-43da-9952-8b97acf3bf37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_fe499f10-ecee-492e-95fd-692f7a37f9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:to="loc_us-gaap_ContractWithCustomerLiability_fe499f10-ecee-492e-95fd-692f7a37f9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_0fe31b6d-2ed6-4a7f-b5a1-b208b9a5e89d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f49c1118-1244-4c0a-83b7-81337950b58a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_0fe31b6d-2ed6-4a7f-b5a1-b208b9a5e89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Intangibles" xlink:type="simple" xlink:href="tti-20211231.xsd#Intangibles"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/Intangibles" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79870e29-3706-48a4-9162-2b391bc97b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_9ffd9fd4-bdb3-4663-8f2d-1cf1af7084fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79870e29-3706-48a4-9162-2b391bc97b9f" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_9ffd9fd4-bdb3-4663-8f2d-1cf1af7084fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesTables" xlink:type="simple" xlink:href="tti-20211231.xsd#IntangiblesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IntangiblesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b021e102-c6cb-4d76-a5b5-cb20890306c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e9bd51d6-e5e7-474e-bccd-92457c535820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b021e102-c6cb-4d76-a5b5-cb20890306c9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e9bd51d6-e5e7-474e-bccd-92457c535820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IntangiblesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e446a48a-68e4-4d43-acd9-fc35a77fdca9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f91110c5-967f-4e68-af18-4374b239ec68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e446a48a-68e4-4d43-acd9-fc35a77fdca9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f91110c5-967f-4e68-af18-4374b239ec68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c5f8f50-882d-4576-bb55-6d6e94dd942a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f91110c5-967f-4e68-af18-4374b239ec68" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c5f8f50-882d-4576-bb55-6d6e94dd942a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c5f8f50-882d-4576-bb55-6d6e94dd942a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0cc48d29-d42d-426d-ad16-daf80b93c26e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0cc48d29-d42d-426d-ad16-daf80b93c26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_11ee8a9a-1bd0-4801-8287-949adb893308" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_11ee8a9a-1bd0-4801-8287-949adb893308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_f6d25db6-425f-4040-8553-15921329cf60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingRelatedIntangibleAssetsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_f6d25db6-425f-4040-8553-15921329cf60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_1732dbd2-bfa6-4f3d-917e-64a5dfa22348" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d296292-4a36-4e0f-a05e-a076bf75fd0d" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_1732dbd2-bfa6-4f3d-917e-64a5dfa22348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f91110c5-967f-4e68-af18-4374b239ec68" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6db420b5-0ec7-470d-8f99-a76f376a0a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6db420b5-0ec7-470d-8f99-a76f376a0a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fb9013a6-531d-461f-b2af-f64ce3dcc865" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fb9013a6-531d-461f-b2af-f64ce3dcc865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1451623d-3664-4552-9c2f-46bc57a2e038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_513d5388-3302-42e5-985a-248f705e6577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1451623d-3664-4552-9c2f-46bc57a2e038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ImpairmentsandOtherCharges" xlink:type="simple" xlink:href="tti-20211231.xsd#ImpairmentsandOtherCharges"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ImpairmentsandOtherCharges" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesAbstract_06f0a991-549a-4379-8bd3-5f8678cd44c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock_b034e71a-9d8b-4938-b265-ed3a89bdc2d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetImpairmentChargesAbstract_06f0a991-549a-4379-8bd3-5f8678cd44c8" xlink:to="loc_us-gaap_AssetImpairmentChargesTextBlock_b034e71a-9d8b-4938-b265-ed3a89bdc2d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#ImpairmentsandOtherChargesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesAbstract_46d876a5-7f7d-4d0e-a62a-61fd5bcdb2e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_0ef82303-be7b-4375-a614-0e02e6f94e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetImpairmentChargesAbstract_46d876a5-7f7d-4d0e-a62a-61fd5bcdb2e7" xlink:to="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_0ef82303-be7b-4375-a614-0e02e6f94e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9da6eabc-c8bc-4240-831f-70c607e6beae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_0ef82303-be7b-4375-a614-0e02e6f94e8e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9da6eabc-c8bc-4240-831f-70c607e6beae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9da6eabc-c8bc-4240-831f-70c607e6beae" xlink:to="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_3e4476f0-0703-4a8a-a640-5c79e49b046e" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_3e4476f0-0703-4a8a-a640-5c79e49b046e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_bcc2899a-0d0e-4fb5-893a-b9353e1e5457" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7233b42d-70e8-4f56-aa13-baa0fc5663fc" xlink:to="loc_tti_WaterFlowbackServicesMember_bcc2899a-0d0e-4fb5-893a-b9353e1e5457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_0ef82303-be7b-4375-a614-0e02e6f94e8e" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_9caf0915-9d28-447c-bf7d-ac74b0c09da7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_9caf0915-9d28-447c-bf7d-ac74b0c09da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_9065a67e-f334-4681-aeb5-55decd4850f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:to="loc_us-gaap_NumberOfReportingUnits_9065a67e-f334-4681-aeb5-55decd4850f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_f5299c80-ef62-470f-9850-7fac898a4129" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_751000a9-3eb5-468f-91b4-168b8a29f3f5" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_f5299c80-ef62-470f-9850-7fac898a4129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesNotes" xlink:type="simple" xlink:href="tti-20211231.xsd#InventoriesInventoriesNotes"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_189d4180-34e7-4aa2-bab8-802178a52668" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_ea928ebd-cdf9-4299-b32e-e54c241a7e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_189d4180-34e7-4aa2-bab8-802178a52668" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_ea928ebd-cdf9-4299-b32e-e54c241a7e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesTables" xlink:type="simple" xlink:href="tti-20211231.xsd#InventoriesInventoriesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_a5ac0596-6576-468c-b73a-93ea5859e7ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f689cb83-6f04-41ff-aff2-4d07e3ec5942" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a5ac0596-6576-468c-b73a-93ea5859e7ee" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f689cb83-6f04-41ff-aff2-4d07e3ec5942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#InventoriesInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_08e7fc77-4544-4f9b-b80c-62b78be84052" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_927d5f1c-d33c-4aae-97a6-48f14f078578" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_08e7fc77-4544-4f9b-b80c-62b78be84052" xlink:to="loc_us-gaap_InventoryFinishedGoods_927d5f1c-d33c-4aae-97a6-48f14f078578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_cf3084d4-5446-44b1-8011-850d7e05e5ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_08e7fc77-4544-4f9b-b80c-62b78be84052" xlink:to="loc_us-gaap_InventoryRawMaterials_cf3084d4-5446-44b1-8011-850d7e05e5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies_323f4caa-ede7-4f78-b68e-195e32da7de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventorySupplies"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_08e7fc77-4544-4f9b-b80c-62b78be84052" xlink:to="loc_us-gaap_OtherInventorySupplies_323f4caa-ede7-4f78-b68e-195e32da7de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_8a44690e-9f1c-4079-9aa7-2c8cd65c3645" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_08e7fc77-4544-4f9b-b80c-62b78be84052" xlink:to="loc_us-gaap_InventoryWorkInProcess_8a44690e-9f1c-4079-9aa7-2c8cd65c3645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ddc15500-9a8b-49c0-b74f-f62b86049cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_08e7fc77-4544-4f9b-b80c-62b78be84052" xlink:to="loc_us-gaap_InventoryNet_ddc15500-9a8b-49c0-b74f-f62b86049cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Investments" xlink:type="simple" xlink:href="tti-20211231.xsd#Investments"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/Investments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_1e9ecc91-2654-4ec9-bcc2-8f5dcab19976" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock_0576e470-d763-4c2e-b2ab-c2866bd59800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_1e9ecc91-2654-4ec9-bcc2-8f5dcab19976" xlink:to="loc_us-gaap_InvestmentTextBlock_0576e470-d763-4c2e-b2ab-c2866bd59800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables" xlink:type="simple" xlink:href="tti-20211231.xsd#InvestmentsinandAdvancestoAffiliatesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_b57fa55e-7cd6-4f74-abb3-d17131f2e9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_548d4ea6-134b-4fd8-b002-81382b9c950e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_b57fa55e-7cd6-4f74-abb3-d17131f2e9cd" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_548d4ea6-134b-4fd8-b002-81382b9c950e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#InvestmentsSummaryofInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_76e81e39-016d-4b04-b95e-ba2287565194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_76e81e39-016d-4b04-b95e-ba2287565194" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_70885c0c-0cc9-448c-a662-ead140f5a9ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_70885c0c-0cc9-448c-a662-ead140f5a9ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_70885c0c-0cc9-448c-a662-ead140f5a9ce" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b33803c5-d11c-4636-955c-3452dfee2edb" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:to="loc_tti_CSICompresscoMember_b33803c5-d11c-4636-955c-3452dfee2edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_c17f555b-d4b6-41ca-a17e-88f2e85ceaea" xlink:href="tti-20211231.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:to="loc_tti_StandardLithiumMember_c17f555b-d4b6-41ca-a17e-88f2e85ceaea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_88a87608-dccd-47a4-bfaa-ac1487748137" xlink:href="tti-20211231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c66bd858-86d5-4dc5-8da6-4104203eb16d" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_88a87608-dccd-47a4-bfaa-ac1487748137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a51118a2-5216-4ce5-b1f9-74ec5dbd6551" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a51118a2-5216-4ce5-b1f9-74ec5dbd6551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a41c2c9a-6112-4ad4-96b4-abe60e7a8e69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a51118a2-5216-4ce5-b1f9-74ec5dbd6551" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a41c2c9a-6112-4ad4-96b4-abe60e7a8e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_f787a3bc-327f-47a8-b675-2c2d2939ecd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a41c2c9a-6112-4ad4-96b4-abe60e7a8e69" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_f787a3bc-327f-47a8-b675-2c2d2939ecd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_250bb374-13a3-4608-9932-dc973abf11ad" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:to="loc_srt_OwnershipAxis_250bb374-13a3-4608-9932-dc973abf11ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_25bf8bdc-24b0-4407-9abb-b2807c71a987" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_250bb374-13a3-4608-9932-dc973abf11ad" xlink:to="loc_srt_OwnershipDomain_25bf8bdc-24b0-4407-9abb-b2807c71a987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_3f95ac1f-20b0-425c-ac44-cdb6efbc0777" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_25bf8bdc-24b0-4407-9abb-b2807c71a987" xlink:to="loc_tti_CSICompresscoMember_3f95ac1f-20b0-425c-ac44-cdb6efbc0777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_8c9b5799-3311-400d-9270-d53fff0d69a2" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_b9185d41-728b-4bf9-954e-72c4edf0c46c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_b9185d41-728b-4bf9-954e-72c4edf0c46c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_848b8fab-c92c-4e68-b4a4-53a923cbaddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_848b8fab-c92c-4e68-b4a4-53a923cbaddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_937bde8d-f018-4ed9-96a6-c9610f1f27d1" xlink:href="tti-20211231.xsd#tti_SaleOfStockConsiderationReceivedOnTransactionGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_937bde8d-f018-4ed9-96a6-c9610f1f27d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_233c038f-9733-4e2a-b3a2-0dc08011c021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_233c038f-9733-4e2a-b3a2-0dc08011c021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_41a75025-c141-47a5-bd3d-9fe8a2481096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_e056876e-e809-4742-aacf-ed2f49082a87" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_41a75025-c141-47a5-bd3d-9fe8a2481096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Leases" xlink:type="simple" xlink:href="tti-20211231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8dfafb04-01a6-4338-b148-6c2bdc8e8771" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_3318e70f-5795-4706-bbd2-346ffa9d77d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8dfafb04-01a6-4338-b148-6c2bdc8e8771" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_3318e70f-5795-4706-bbd2-346ffa9d77d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_7150fcf5-eab9-45a7-8f38-0003c45382c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8dfafb04-01a6-4338-b148-6c2bdc8e8771" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_7150fcf5-eab9-45a7-8f38-0003c45382c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesTables" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0300ff89-4741-493a-8bad-f99a15971039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_88640bb3-91fc-4884-b101-bb9ada76e14b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0300ff89-4741-493a-8bad-f99a15971039" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_88640bb3-91fc-4884-b101-bb9ada76e14b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_db352fbb-c691-4307-b376-54582839c559" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0300ff89-4741-493a-8bad-f99a15971039" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_db352fbb-c691-4307-b376-54582839c559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_16a09e23-c660-4b16-8d01-10d2c3c1eb2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_de81a67d-72bd-4310-b7d9-1bf6821660b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16a09e23-c660-4b16-8d01-10d2c3c1eb2b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_de81a67d-72bd-4310-b7d9-1bf6821660b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f693eb8c-a6a7-48a5-8531-bc91f3888fac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_de81a67d-72bd-4310-b7d9-1bf6821660b0" xlink:to="loc_srt_RangeAxis_f693eb8c-a6a7-48a5-8531-bc91f3888fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f693eb8c-a6a7-48a5-8531-bc91f3888fac" xlink:to="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0f6ca09c-1ed5-4956-9c75-58736fdeeadf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:to="loc_srt_MinimumMember_0f6ca09c-1ed5-4956-9c75-58736fdeeadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e869891-373b-49be-a31d-6ecf8d33b6a4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_32afd8b6-4dec-4cd3-a8ce-7fe529cb1602" xlink:to="loc_srt_MaximumMember_0e869891-373b-49be-a31d-6ecf8d33b6a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_de81a67d-72bd-4310-b7d9-1bf6821660b0" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_194a3093-cfdc-4e82-b2bc-407c7a6dd1f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_194a3093-cfdc-4e82-b2bc-407c7a6dd1f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OperatingLeaseTerminationOptionPeriod_6b922a06-fab8-478b-8dcf-03dbae6a47e5" xlink:href="tti-20211231.xsd#tti_OperatingLeaseTerminationOptionPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_tti_OperatingLeaseTerminationOptionPeriod_6b922a06-fab8-478b-8dcf-03dbae6a47e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6af0d5f8-2d82-4dd5-8356-1dba46dfa2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6af0d5f8-2d82-4dd5-8356-1dba46dfa2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_408c9852-85ec-4b71-b2f3-15183500998d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_us-gaap_SubleaseIncome_408c9852-85ec-4b71-b2f3-15183500998d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_b3f77e0d-761b-45a0-a034-bdde056b1eba" xlink:href="tti-20211231.xsd#tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0408414f-04df-4bf2-90e8-b7375b94ec84" xlink:to="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_b3f77e0d-761b-45a0-a034-bdde056b1eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_9cb8d002-d1d3-4248-b8c4-1b88a598ada5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_74d69769-6dae-49f5-80e7-bc956cd6c75b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9cb8d002-d1d3-4248-b8c4-1b88a598ada5" xlink:to="loc_us-gaap_OperatingLeaseCost_74d69769-6dae-49f5-80e7-bc956cd6c75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_5c89c089-fc3c-4d51-82d2-dfa902ee5ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9cb8d002-d1d3-4248-b8c4-1b88a598ada5" xlink:to="loc_us-gaap_ShortTermLeaseCost_5c89c089-fc3c-4d51-82d2-dfa902ee5ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_12278993-53d5-4bae-9d48-5747de715014" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9cb8d002-d1d3-4248-b8c4-1b88a598ada5" xlink:to="loc_us-gaap_LeaseCost_12278993-53d5-4bae-9d48-5747de715014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_24c3d510-6274-4265-a557-39a4b38e7867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_714b3fa2-65a0-4856-8c07-9da25e97a107" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_24c3d510-6274-4265-a557-39a4b38e7867" xlink:to="loc_us-gaap_OperatingLeasePayments_714b3fa2-65a0-4856-8c07-9da25e97a107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2d64d9af-0c47-419d-b7da-006dd1a144e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_24c3d510-6274-4265-a557-39a4b38e7867" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2d64d9af-0c47-419d-b7da-006dd1a144e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_96978e43-e894-42e4-8b01-62d3a9caa427" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d52c9be4-b958-4cfd-92a2-5ba1e57bf3c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_96978e43-e894-42e4-8b01-62d3a9caa427" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d52c9be4-b958-4cfd-92a2-5ba1e57bf3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e4e5b278-2b89-44f6-9ecc-f55159117764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_96978e43-e894-42e4-8b01-62d3a9caa427" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e4e5b278-2b89-44f6-9ecc-f55159117764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0d4d29ed-1e3a-4d92-82d7-43a1bf935b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_96978e43-e894-42e4-8b01-62d3a9caa427" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0d4d29ed-1e3a-4d92-82d7-43a1bf935b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7340f771-d4ed-4cf3-adb4-3f11a016dae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_96978e43-e894-42e4-8b01-62d3a9caa427" xlink:to="loc_us-gaap_OperatingLeaseLiability_7340f771-d4ed-4cf3-adb4-3f11a016dae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesAdditionalOperatingLeaseInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_500a4c7f-827a-40d9-b32b-986ef362ed93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_66e26d8d-6dbe-49ef-bc34-57c87e72efd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_500a4c7f-827a-40d9-b32b-986ef362ed93" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_66e26d8d-6dbe-49ef-bc34-57c87e72efd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_bc6deb51-c9b6-4884-9b13-c74778b5b2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_500a4c7f-827a-40d9-b32b-986ef362ed93" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_bc6deb51-c9b6-4884-9b13-c74778b5b2c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3cd43d8a-89e6-498d-b2b9-19883d80cd4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3cd43d8a-89e6-498d-b2b9-19883d80cd4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_972d7426-b2e3-48d6-b040-7f72bc2b3b96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_972d7426-b2e3-48d6-b040-7f72bc2b3b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_046b86ee-488c-4854-b1f6-2311d523f3af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_046b86ee-488c-4854-b1f6-2311d523f3af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a76eff69-e9bb-4609-a0c5-4d911560501f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a76eff69-e9bb-4609-a0c5-4d911560501f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5e7b825f-62b0-4464-a48c-3400c79d27e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5e7b825f-62b0-4464-a48c-3400c79d27e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_becb1b9d-043a-4815-bb97-4ca82e96538b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_becb1b9d-043a-4815-bb97-4ca82e96538b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26ee2926-b61e-415f-a67a-a4cd5ccec9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26ee2926-b61e-415f-a67a-a4cd5ccec9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d923caeb-9597-4898-9d4e-ba821262e997" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d923caeb-9597-4898-9d4e-ba821262e997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_228e0a98-2e81-45db-8537-dc98010415e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddeafdb7-0aef-4ef9-b586-f85b36e4c56c" xlink:to="loc_us-gaap_OperatingLeaseLiability_228e0a98-2e81-45db-8537-dc98010415e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="tti-20211231.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowings"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_473e4f12-dca3-45a6-9fcb-c261ef96e8be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_0d289d66-d49e-4752-b970-59b58ba5e788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_473e4f12-dca3-45a6-9fcb-c261ef96e8be" xlink:to="loc_us-gaap_LongTermDebtTextBlock_0d289d66-d49e-4752-b970-59b58ba5e788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowingsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3777fd68-a5b2-4dc9-9ae2-1241e501a405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_1ecfa05a-457a-4cd9-9445-f4b179c7f1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3777fd68-a5b2-4dc9-9ae2-1241e501a405" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_1ecfa05a-457a-4cd9-9445-f4b179c7f1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_be9c2926-f4e2-4638-87fc-2892eb52b893" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3777fd68-a5b2-4dc9-9ae2-1241e501a405" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_be9c2926-f4e2-4638-87fc-2892eb52b893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ae5d4741-7dc1-48dd-b77d-612b9c3d77cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ae5d4741-7dc1-48dd-b77d-612b9c3d77cc" xlink:to="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_248d5b7b-9437-4ad8-99ec-60be6b438b68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:to="loc_us-gaap_CreditFacilityAxis_248d5b7b-9437-4ad8-99ec-60be6b438b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_248d5b7b-9437-4ad8-99ec-60be6b438b68" xlink:to="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_82a60901-c7e2-4fa7-8b73-02803cbe7659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_82a60901-c7e2-4fa7-8b73-02803cbe7659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_4935b65c-79b2-403a-87e0-269bb094ed08" xlink:href="tti-20211231.xsd#tti_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b4dd2026-79c8-4d34-b306-726166af2776" xlink:to="loc_tti_TermLoanMember_4935b65c-79b2-403a-87e0-269bb094ed08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_81152943-49f4-413d-be75-1ae36f85dfea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c3243d3e-b7a6-46b6-b7cf-a9cd62dfc75b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_81152943-49f4-413d-be75-1ae36f85dfea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9882a7f9-f88f-4797-9b5d-ae3d25dc480a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_81152943-49f4-413d-be75-1ae36f85dfea" xlink:to="loc_us-gaap_SecuredDebtMember_9882a7f9-f88f-4797-9b5d-ae3d25dc480a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_b67d5383-da2f-4396-8edd-ab61d27e7bd1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:to="loc_srt_ConsolidatedEntitiesAxis_b67d5383-da2f-4396-8edd-ab61d27e7bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_2fee2c84-9bbb-477f-9487-87dc8ae91bbd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b67d5383-da2f-4396-8edd-ab61d27e7bd1" xlink:to="loc_srt_ConsolidatedEntitiesDomain_2fee2c84-9bbb-477f-9487-87dc8ae91bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_d5ab3fbb-9770-4687-9448-a2da2dfac611" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_2fee2c84-9bbb-477f-9487-87dc8ae91bbd" xlink:to="loc_srt_ParentCompanyMember_d5ab3fbb-9770-4687-9448-a2da2dfac611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3745e471-d073-4961-bb3b-203b7247c817" xlink:to="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_f4ec7295-49e0-4346-be88-68b36a98d93d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_f4ec7295-49e0-4346-be88-68b36a98d93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a792b2fb-ffec-45dc-b08b-d31ad16bcf1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a792b2fb-ffec-45dc-b08b-d31ad16bcf1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_daf876c7-01b9-4271-a0ff-2ffcaa3d7008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_daf876c7-01b9-4271-a0ff-2ffcaa3d7008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_f5223555-39d9-48e1-b0cf-9db1f675cdc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3b3ccd9b-5dec-4866-b1eb-18cfb308aa2f" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_f5223555-39d9-48e1-b0cf-9db1f675cdc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_03ac6387-72bd-4c00-9929-a0812d568797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3d9a4689-b170-41a5-b960-915b2861d479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_03ac6387-72bd-4c00-9929-a0812d568797" xlink:to="loc_us-gaap_DebtInstrumentTable_3d9a4689-b170-41a5-b960-915b2861d479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_f74b61de-238b-4834-b030-bd21cc4da18f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3d9a4689-b170-41a5-b960-915b2861d479" xlink:to="loc_srt_ConsolidatedEntitiesAxis_f74b61de-238b-4834-b030-bd21cc4da18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_ca1ffb6a-bfc4-4858-a33b-2932aa809b61" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_f74b61de-238b-4834-b030-bd21cc4da18f" xlink:to="loc_srt_ConsolidatedEntitiesDomain_ca1ffb6a-bfc4-4858-a33b-2932aa809b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_88ea84c2-fc4e-4fe5-ab50-8490c45fa98d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_ca1ffb6a-bfc4-4858-a33b-2932aa809b61" xlink:to="loc_srt_ParentCompanyMember_88ea84c2-fc4e-4fe5-ab50-8490c45fa98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3d9a4689-b170-41a5-b960-915b2861d479" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_914feab1-8aab-46ce-ae80-6327900d1990" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_914feab1-8aab-46ce-ae80-6327900d1990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_08184e1e-974e-45f6-b2bf-4fd13a62c53b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_08184e1e-974e-45f6-b2bf-4fd13a62c53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_31f30f6d-8815-44dc-89d7-88540330bc22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_31f30f6d-8815-44dc-89d7-88540330bc22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3ef1799c-8f4b-4516-9948-e1db17ec8744" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3ef1799c-8f4b-4516-9948-e1db17ec8744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_bbbaff36-0efa-4238-89ff-ba8e5301ffa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_bbbaff36-0efa-4238-89ff-ba8e5301ffa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_7dec3def-8a52-4872-8b2d-d1ea00db9476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_7dec3def-8a52-4872-8b2d-d1ea00db9476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_6c50d122-6b9c-43d4-a5c5-17e0c06818a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ec0e74f3-d0f6-497b-ad2b-78177a6b81e6" xlink:to="loc_us-gaap_LongTermDebt_6c50d122-6b9c-43d4-a5c5-17e0c06818a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#LongTermDebtandOtherBorrowingsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e9d59841-bf9c-4c85-9b76-8f8c42c89956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e9d59841-bf9c-4c85-9b76-8f8c42c89956" xlink:to="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_fa776bbf-3e14-4c57-bef8-965ffef7c4f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_srt_ConsolidatedEntitiesAxis_fa776bbf-3e14-4c57-bef8-965ffef7c4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5ece5f6d-c9ba-4c9e-a0dd-faa86d9e08d2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_fa776bbf-3e14-4c57-bef8-965ffef7c4f0" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5ece5f6d-c9ba-4c9e-a0dd-faa86d9e08d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_ed12d7a2-b385-4efa-a8f6-2a56c3ccb034" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5ece5f6d-c9ba-4c9e-a0dd-faa86d9e08d2" xlink:to="loc_srt_ParentCompanyMember_ed12d7a2-b385-4efa-a8f6-2a56c3ccb034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c835daf1-3ecc-4e70-bfcd-c103ead298b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_DebtInstrumentAxis_c835daf1-3ecc-4e70-bfcd-c103ead298b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c835daf1-3ecc-4e70-bfcd-c103ead298b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember_187267e7-2501-4fac-8aea-73e6cb93df3b" xlink:href="tti-20211231.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:to="loc_tti_AssetBasedLendingCreditAgreementMember_187267e7-2501-4fac-8aea-73e6cb93df3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBackedCreditAgreementSubFacilityMember_5aeb5249-5bf8-44f8-b028-b2962af9a4a9" xlink:href="tti-20211231.xsd#tti_AssetBackedCreditAgreementSubFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AssetBasedLendingCreditAgreementMember_187267e7-2501-4fac-8aea-73e6cb93df3b" xlink:to="loc_tti_AssetBackedCreditAgreementSubFacilityMember_5aeb5249-5bf8-44f8-b028-b2962af9a4a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember_d75e17e2-b33b-48c7-9ce8-98156ba140a0" xlink:href="tti-20211231.xsd#tti_TermCreditAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_42db1c2d-9fbb-4678-bcec-f2e570da86e9" xlink:to="loc_tti_TermCreditAgreementMember_d75e17e2-b33b-48c7-9ce8-98156ba140a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ab1d80ea-1f7d-40dc-861b-bf32beb22355" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_CreditFacilityAxis_ab1d80ea-1f7d-40dc-861b-bf32beb22355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_ab1d80ea-1f7d-40dc-861b-bf32beb22355" xlink:to="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bd4acb2a-4f2a-4947-bd0b-bda9fb6d4882" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bd4acb2a-4f2a-4947-bd0b-bda9fb6d4882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_0d3f7e2d-8af3-4037-9c89-ef5f1fba0475" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_us-gaap_LetterOfCreditMember_0d3f7e2d-8af3-4037-9c89-ef5f1fba0475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_f8270204-4222-4e80-b142-0fe7cd8a9153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_us-gaap_LineOfCreditMember_f8270204-4222-4e80-b142-0fe7cd8a9153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_9fa299fd-4d94-4ea5-bd2f-e43bda6870cd" xlink:href="tti-20211231.xsd#tti_TermLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_25b66f39-fbb6-4618-b0cb-388ad122e52c" xlink:to="loc_tti_TermLoanMember_9fa299fd-4d94-4ea5-bd2f-e43bda6870cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_146eb1f6-0612-4c29-b384-4a7a100e486f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_146eb1f6-0612-4c29-b384-4a7a100e486f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_146eb1f6-0612-4c29-b384-4a7a100e486f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwinglineLoanSublimitMember_d71b0902-4382-4232-a32c-4982733012c9" xlink:href="tti-20211231.xsd#tti_SwinglineLoanSublimitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:to="loc_tti_SwinglineLoanSublimitMember_d71b0902-4382-4232-a32c-4982733012c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5d915b87-b400-4346-9d4d-ac7c6c264d53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e532fea8-1dcc-431a-acf8-ee3b33b4ae05" xlink:to="loc_us-gaap_SecuredDebtMember_5d915b87-b400-4346-9d4d-ac7c6c264d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3d186785-734c-480c-8169-3f3b48979a22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_VariableRateAxis_3d186785-734c-480c-8169-3f3b48979a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_3d186785-734c-480c-8169-3f3b48979a22" xlink:to="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_39768def-d43c-4a1e-b3fc-cdeb4a734cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_39768def-d43c-4a1e-b3fc-cdeb4a734cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ede068f7-8809-4f59-9539-5522d006716f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ede068f7-8809-4f59-9539-5522d006716f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_f5bd88f8-9b71-4feb-ac7d-d74a001e1454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_80f94d83-2688-40b4-a6f2-d8ee2a3cc1a6" xlink:to="loc_us-gaap_BaseRateMember_f5bd88f8-9b71-4feb-ac7d-d74a001e1454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2e0c58db-702c-48cf-bec0-b5bdabaf5112" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_srt_RangeAxis_2e0c58db-702c-48cf-bec0-b5bdabaf5112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2e0c58db-702c-48cf-bec0-b5bdabaf5112" xlink:to="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fbc4ccb0-1672-498c-90e2-d56a4665f581" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:to="loc_srt_MinimumMember_fbc4ccb0-1672-498c-90e2-d56a4665f581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_55804fcf-0281-4234-a47f-09a109018a20" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2e1b6b2e-4451-4981-ac87-056b60a36d21" xlink:to="loc_srt_MaximumMember_55804fcf-0281-4234-a47f-09a109018a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_eb8dd9b1-1491-4552-8c5e-dfedad5bbacb" xlink:to="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_041ba9aa-a53a-4cea-b160-d6ed0a9d8a2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_041ba9aa-a53a-4cea-b160-d6ed0a9d8a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_b9e72b07-1abd-484b-ba3a-6ad2a3b41e17" xlink:href="tti-20211231.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_b9e72b07-1abd-484b-ba3a-6ad2a3b41e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_7f7052c5-1e06-47a3-81d0-99204d87290e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCredit_7f7052c5-1e06-47a3-81d0-99204d87290e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_0cd16e85-4e92-4447-ba9c-1ac097d39e11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_0cd16e85-4e92-4447-ba9c-1ac097d39e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_976f47e0-868f-46ad-8869-a24282838c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_976f47e0-868f-46ad-8869-a24282838c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6279e826-8fcc-4c5f-be32-5085dca18826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6279e826-8fcc-4c5f-be32-5085dca18826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_d8dfafc4-4c8e-4e36-b496-55d0972bc6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_d8dfafc4-4c8e-4e36-b496-55d0972bc6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_3fef993b-47a2-4455-9395-e3db40c18181" xlink:href="tti-20211231.xsd#tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_3fef993b-47a2-4455-9395-e3db40c18181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_99454476-81c0-4a5d-9b0d-5421b70b6234" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_99454476-81c0-4a5d-9b0d-5421b70b6234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_5fce97e5-e2a0-4e18-bae8-116f9b754b52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_5fce97e5-e2a0-4e18-bae8-116f9b754b52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_af84966b-845e-4bb5-8f6a-88ca4f8f33ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69cee4fe-4c81-427c-82d3-d1083b1628bd" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_af84966b-845e-4bb5-8f6a-88ca4f8f33ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="tti-20211231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9b2b1820-308c-4b84-ac66-3e9fcd728c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b0d008c4-0a04-4459-bf9a-152e90aa22dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9b2b1820-308c-4b84-ac66-3e9fcd728c8e" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b0d008c4-0a04-4459-bf9a-152e90aa22dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_96e8e40c-33b2-4520-b95c-dd50013ac533" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_96e8e40c-33b2-4520-b95c-dd50013ac533" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b06d15d4-4a6e-4824-a9d9-acee94b67a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b06d15d4-4a6e-4824-a9d9-acee94b67a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1dfffa84-5cc1-441f-b67a-6e4bb6a2ff25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b06d15d4-4a6e-4824-a9d9-acee94b67a4e" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1dfffa84-5cc1-441f-b67a-6e4bb6a2ff25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreDivisionMember_85c53322-2ca2-4f02-a72e-1ab88a3962d5" xlink:href="tti-20211231.xsd#tti_OffshoreDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1dfffa84-5cc1-441f-b67a-6e4bb6a2ff25" xlink:to="loc_tti_OffshoreDivisionMember_85c53322-2ca2-4f02-a72e-1ab88a3962d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2c34596f-f779-445f-9325-10046d1c58cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2c34596f-f779-445f-9325-10046d1c58cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_15216a9a-1bf3-4f91-bc33-31fe4d6268ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2c34596f-f779-445f-9325-10046d1c58cf" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_15216a9a-1bf3-4f91-bc33-31fe4d6268ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_cbee8d96-af49-42f4-b9a7-1e21aef2f635" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_15216a9a-1bf3-4f91-bc33-31fe4d6268ab" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_cbee8d96-af49-42f4-b9a7-1e21aef2f635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_12b30a5e-f61b-4192-b2fa-6994857fd3ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_us-gaap_PlanNameAxis_12b30a5e-f61b-4192-b2fa-6994857fd3ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_12b30a5e-f61b-4192-b2fa-6994857fd3ae" xlink:to="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InitialBondsMember_b531c3cc-2f02-40b9-923f-292ef2739f50" xlink:href="tti-20211231.xsd#tti_InitialBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:to="loc_tti_InitialBondsMember_b531c3cc-2f02-40b9-923f-292ef2739f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterimReplacementBondsMember_50f0aca8-bb13-46e0-87dc-5995bfd45a87" xlink:href="tti-20211231.xsd#tti_InterimReplacementBondsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:to="loc_tti_InterimReplacementBondsMember_50f0aca8-bb13-46e0-87dc-5995bfd45a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinalBondsMember_50e772e0-5a16-413e-98b4-5f4d7ed427ca" xlink:href="tti-20211231.xsd#tti_FinalBondsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f1ecffe0-b7a8-472b-83e0-fcce88ca271b" xlink:to="loc_tti_FinalBondsMember_50e772e0-5a16-413e-98b4-5f4d7ed427ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d98772e8-3e3c-48f9-9d73-ded5b96a28aa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_srt_CounterpartyNameAxis_d98772e8-3e3c-48f9-9d73-ded5b96a28aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c4372517-b573-4dff-b003-8a22d28553ef" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_d98772e8-3e3c-48f9-9d73-ded5b96a28aa" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c4372517-b573-4dff-b003-8a22d28553ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TheClarkesMember_22360d3c-ea11-470a-b25e-3dadd43e4944" xlink:href="tti-20211231.xsd#tti_TheClarkesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c4372517-b573-4dff-b003-8a22d28553ef" xlink:to="loc_tti_TheClarkesMember_22360d3c-ea11-470a-b25e-3dadd43e4944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_7cc14c28-1d64-4302-bd30-e5aa502d3212" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_fe0f9237-a5f8-45af-a62d-03c50fd7d2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_fe0f9237-a5f8-45af-a62d-03c50fd7d2ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_86781ff5-ec19-49ac-b045-ad434179b594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_86781ff5-ec19-49ac-b045-ad434179b594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_cf418530-890b-45e9-9860-e0b19b9df718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_cf418530-890b-45e9-9860-e0b19b9df718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_1c048867-50f3-4a81-8ccb-8f08cd64d3c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_1c048867-50f3-4a81-8ccb-8f08cd64d3c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_6322ed78-a593-48e2-95d8-44e05263977b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_6322ed78-a593-48e2-95d8-44e05263977b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_7943625b-f42b-448e-a576-3e693340a27b" xlink:href="tti-20211231.xsd#tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_7943625b-f42b-448e-a576-3e693340a27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_f485c67c-97a3-4758-bdf9-610a638281b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_f485c67c-97a3-4758-bdf9-610a638281b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_40579068-dfe5-49f2-905e-168257fb7ce7" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_40579068-dfe5-49f2-905e-168257fb7ce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_655d31be-05e3-4e93-b5d9-b883294890e1" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_655d31be-05e3-4e93-b5d9-b883294890e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_838c37e9-e665-4df1-bb77-17c8741171e1" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserve"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_838c37e9-e665-4df1-bb77-17c8741171e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_3bbb69d6-c5a3-4cd4-895a-afd276525078" xlink:href="tti-20211231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_3bbb69d6-c5a3-4cd4-895a-afd276525078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_dbb89b94-3e32-49cf-bd04-07e0bcf64dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_7d1d8fe8-e96d-4ecf-8f38-aa75cff146ca" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_dbb89b94-3e32-49cf-bd04-07e0bcf64dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStock" xlink:type="simple" xlink:href="tti-20211231.xsd#CapitalStock"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_b610f46c-5d0b-4395-b7e3-43e0b21b688a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock_d1ce2287-a5a2-4123-8920-f58f3662a46c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCapitalUnitsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_b610f46c-5d0b-4395-b7e3-43e0b21b688a" xlink:to="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock_d1ce2287-a5a2-4123-8920-f58f3662a46c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockTables" xlink:type="simple" xlink:href="tti-20211231.xsd#CapitalStockTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_45fd7bd7-9374-4eb1-ad78-521071e20b31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTextBlock_878066bc-3e9c-473a-99b3-2cf63bedee73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_45fd7bd7-9374-4eb1-ad78-521071e20b31" xlink:to="loc_us-gaap_ScheduleOfStockByClassTextBlock_878066bc-3e9c-473a-99b3-2cf63bedee73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#CapitalStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_d7df2c66-0879-4c45-a7c1-4aff2e2ec448" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_45951f66-e495-4be3-8603-507abeaa9130" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d7df2c66-0879-4c45-a7c1-4aff2e2ec448" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_45951f66-e495-4be3-8603-507abeaa9130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_9899c76a-2877-437e-93af-a1f0167bb3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d7df2c66-0879-4c45-a7c1-4aff2e2ec448" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_9899c76a-2877-437e-93af-a1f0167bb3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_9dc28e44-2fe6-4f68-8511-176273d336d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d7df2c66-0879-4c45-a7c1-4aff2e2ec448" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_9dc28e44-2fe6-4f68-8511-176273d336d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_1fa61cdb-93a5-45b1-91c4-9f6519f50023" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d7df2c66-0879-4c45-a7c1-4aff2e2ec448" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_1fa61cdb-93a5-45b1-91c4-9f6519f50023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c30b933e-2e8a-41bc-a38e-abcf6c370a7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d7df2c66-0879-4c45-a7c1-4aff2e2ec448" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c30b933e-2e8a-41bc-a38e-abcf6c370a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_60c17061-d941-4060-b087-8f68bb1cc01e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d7df2c66-0879-4c45-a7c1-4aff2e2ec448" xlink:to="loc_us-gaap_TreasuryStockShares_60c17061-d941-4060-b087-8f68bb1cc01e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#CapitalStockSummaryofActivityofCommonSharesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_28fc7b1c-1c53-4132-a94a-e41e94cc193a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Commonstockandtreasurystockrollforwardabstract_002ed4ac-f81a-4fde-bf5a-74ca7512d9e8" xlink:href="tti-20211231.xsd#tti_Commonstockandtreasurystockrollforwardabstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_28fc7b1c-1c53-4132-a94a-e41e94cc193a" xlink:to="loc_tti_Commonstockandtreasurystockrollforwardabstract_002ed4ac-f81a-4fde-bf5a-74ca7512d9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_87f15b17-f11c-4ddc-807b-8f623e04f8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_002ed4ac-f81a-4fde-bf5a-74ca7512d9e8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_87f15b17-f11c-4ddc-807b-8f623e04f8f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_03358fc3-e5fa-432f-a16e-bb9794e3480e" xlink:href="tti-20211231.xsd#tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_002ed4ac-f81a-4fde-bf5a-74ca7512d9e8" xlink:to="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_03358fc3-e5fa-432f-a16e-bb9794e3480e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_76f9d46b-fb69-463c-889b-d1a145cdee83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_002ed4ac-f81a-4fde-bf5a-74ca7512d9e8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_76f9d46b-fb69-463c-889b-d1a145cdee83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_61f5cb16-b229-48de-816a-fe9f038105b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_002ed4ac-f81a-4fde-bf5a-74ca7512d9e8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_61f5cb16-b229-48de-816a-fe9f038105b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#CapitalStockSummaryofTreasurySharesHeldDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_fd27d639-eff6-4a43-98fa-381ed0cd9a36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Commonstockandtreasurystockrollforwardabstract_9471586f-7c21-4298-aa7d-274af814be60" xlink:href="tti-20211231.xsd#tti_Commonstockandtreasurystockrollforwardabstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd27d639-eff6-4a43-98fa-381ed0cd9a36" xlink:to="loc_tti_Commonstockandtreasurystockrollforwardabstract_9471586f-7c21-4298-aa7d-274af814be60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_1c405037-92b4-486d-b11f-bf9d1384433f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_9471586f-7c21-4298-aa7d-274af814be60" xlink:to="loc_us-gaap_TreasuryStockShares_1c405037-92b4-486d-b11f-bf9d1384433f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_6ad59ecb-00c9-4126-8a56-1a6f24fd8e25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_9471586f-7c21-4298-aa7d-274af814be60" xlink:to="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_6ad59ecb-00c9-4126-8a56-1a6f24fd8e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_df36c18e-718c-4005-aaa8-883795d9c6bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_9471586f-7c21-4298-aa7d-274af814be60" xlink:to="loc_us-gaap_TreasuryStockShares_df36c18e-718c-4005-aaa8-883795d9c6bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensation" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2e7ff59-8c07-4fab-a404-5f0c4bf34bac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_20328a2f-603b-44e5-b809-fda821c3dfe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2e7ff59-8c07-4fab-a404-5f0c4bf34bac" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_20328a2f-603b-44e5-b809-fda821c3dfe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationTables" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ede5cdc1-080a-4e31-ae89-fa437839671d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_eb5d7140-52e7-4226-83ad-69610fe65453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ede5cdc1-080a-4e31-ae89-fa437839671d" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_eb5d7140-52e7-4226-83ad-69610fe65453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a0db6b1c-3f8b-4235-82a3-54310b4791cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ede5cdc1-080a-4e31-ae89-fa437839671d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a0db6b1c-3f8b-4235-82a3-54310b4791cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_250d4282-eac9-4b51-8781-0ee43373effe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ede5cdc1-080a-4e31-ae89-fa437839671d" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_250d4282-eac9-4b51-8781-0ee43373effe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_540d4ba6-e97f-4881-a004-ab1ad88e2115" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_540d4ba6-e97f-4881-a004-ab1ad88e2115" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_98b60027-613a-480b-b5c5-83d44c8b95cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:to="loc_us-gaap_AwardTypeAxis_98b60027-613a-480b-b5c5-83d44c8b95cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_98b60027-613a-480b-b5c5-83d44c8b95cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_94db3ae3-ebb4-4e98-94a7-3fbfe07b5bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:to="loc_us-gaap_RestrictedStockMember_94db3ae3-ebb4-4e98-94a7-3fbfe07b5bc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_6dbf047a-d81f-495b-804b-baf2106402ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_736a8a2f-ec94-49c0-9562-4f72af97fdb3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_6dbf047a-d81f-495b-804b-baf2106402ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d16a4478-4432-47cb-b586-818ee269578a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:to="loc_us-gaap_PlanNameAxis_d16a4478-4432-47cb-b586-818ee269578a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_d16a4478-4432-47cb-b586-818ee269578a" xlink:to="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_0a2f4c40-8e98-4b69-9e78-eaf82f30637a" xlink:href="tti-20211231.xsd#tti_Tetra2007LongTermIncentiveCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:to="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_0a2f4c40-8e98-4b69-9e78-eaf82f30637a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_41be21e8-b50e-4f1b-a6af-b8a8c2afddac" xlink:href="tti-20211231.xsd#tti_Tetra2011LongTermIncentiveCompensationPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:to="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_41be21e8-b50e-4f1b-a6af-b8a8c2afddac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_A2018EquityPlanMember_03f03b16-532f-4e65-ae6d-8220b2dae172" xlink:href="tti-20211231.xsd#tti_A2018EquityPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e583c012-7196-4d25-b670-1a4406e0efa2" xlink:to="loc_tti_A2018EquityPlanMember_03f03b16-532f-4e65-ae6d-8220b2dae172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8928600d-6353-4ce3-a9ba-4ce9a019c728" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_EquityBasedCompensationBeforeTax_508b9980-c08d-4a58-9f74-495626b485fd" xlink:href="tti-20211231.xsd#tti_EquityBasedCompensationBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_EquityBasedCompensationBeforeTax_508b9980-c08d-4a58-9f74-495626b485fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8f5b9f00-072e-4c25-bb4c-a98f958666ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8f5b9f00-072e-4c25-bb4c-a98f958666ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_c7e5f82e-eb3a-4105-a09c-e23475be3913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_c7e5f82e-eb3a-4105-a09c-e23475be3913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c504de25-6073-438a-8e8e-e766c96f159e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c504de25-6073-438a-8e8e-e766c96f159e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_16a48525-1b4e-4798-abbe-1ccaee288e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_16a48525-1b4e-4798-abbe-1ccaee288e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c5e1d47b-ae81-43dd-8dc0-b4f42392e662" xlink:href="tti-20211231.xsd#tti_Grantsofrestrictedsharesaggregatemarketvalue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c5e1d47b-ae81-43dd-8dc0-b4f42392e662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4f4d3860-74a1-45d3-83b2-0e5a7f910ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4f4d3860-74a1-45d3-83b2-0e5a7f910ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Periodforrecognition_bc3b9e94-dd61-4873-976f-d4b701960018" xlink:href="tti-20211231.xsd#tti_Periodforrecognition"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Periodforrecognition_bc3b9e94-dd61-4873-976f-d4b701960018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Restrictedstockvestedaggregatefairvalue_89c0e3b2-e974-4fa6-a5ad-22df5febd321" xlink:href="tti-20211231.xsd#tti_Restrictedstockvestedaggregatefairvalue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Restrictedstockvestedaggregatefairvalue_89c0e3b2-e974-4fa6-a5ad-22df5febd321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_f2f15a5b-bd8d-434b-ba92-e9ca6364037d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_f2f15a5b-bd8d-434b-ba92-e9ca6364037d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_835bdca9-a52f-4f99-85ff-faebed040d44" xlink:href="tti-20211231.xsd#tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c576a1ef-8a7b-4854-ab4c-221c0000e67d" xlink:to="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_835bdca9-a52f-4f99-85ff-faebed040d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a2145b68-33e6-4415-9859-74f381be0b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d8e3e3c8-0c53-49bb-8bc0-3463d5945a98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a2145b68-33e6-4415-9859-74f381be0b3a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d8e3e3c8-0c53-49bb-8bc0-3463d5945a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9c21eb05-f984-4da7-970a-9aabf3990c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d8e3e3c8-0c53-49bb-8bc0-3463d5945a98" xlink:to="loc_us-gaap_AwardTypeAxis_9c21eb05-f984-4da7-970a-9aabf3990c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65542d77-f82f-49b5-bce5-15506d302cee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9c21eb05-f984-4da7-970a-9aabf3990c57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65542d77-f82f-49b5-bce5-15506d302cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9fc5b986-f06a-4eff-83b0-d6c28aeb11a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_65542d77-f82f-49b5-bce5-15506d302cee" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9fc5b986-f06a-4eff-83b0-d6c28aeb11a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d8e3e3c8-0c53-49bb-8bc0-3463d5945a98" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_fe8fe2d3-5a48-4a73-933d-cb8572fcc3f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_fe8fe2d3-5a48-4a73-933d-cb8572fcc3f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c5c5b8a1-4d9f-4c34-b614-faf94f1f7b97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c5c5b8a1-4d9f-4c34-b614-faf94f1f7b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_2c2c1af5-6c69-467b-a3a5-8f2a27d6fe8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_2c2c1af5-6c69-467b-a3a5-8f2a27d6fe8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_06e34e92-a1c6-46be-b98b-53a0709baded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26101bff-ac4d-4f19-ad35-a862b2b6eb60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_06e34e92-a1c6-46be-b98b-53a0709baded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_29348e10-e567-4145-a28d-131bd58b78c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_29348e10-e567-4145-a28d-131bd58b78c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_edb611e2-a7ba-4985-b4f1-1caea67f381a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_29348e10-e567-4145-a28d-131bd58b78c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_edb611e2-a7ba-4985-b4f1-1caea67f381a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_92448e76-d7ae-4df8-b3db-80db45f146ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_29348e10-e567-4145-a28d-131bd58b78c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_92448e76-d7ae-4df8-b3db-80db45f146ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fdf06604-dc66-4452-b6d3-901a6d75d07b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_29348e10-e567-4145-a28d-131bd58b78c1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fdf06604-dc66-4452-b6d3-901a6d75d07b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_79035c38-9f9e-4064-ab6c-1950cea25011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_29348e10-e567-4145-a28d-131bd58b78c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_79035c38-9f9e-4064-ab6c-1950cea25011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1ec08769-8283-4439-aec0-8b1b38eb8d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_29348e10-e567-4145-a28d-131bd58b78c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1ec08769-8283-4439-aec0-8b1b38eb8d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_290ce52b-5a6a-445b-9c25-36fabbefddfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_290ce52b-5a6a-445b-9c25-36fabbefddfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b2637741-ea36-4c87-8109-423925f8b21a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_b2637741-ea36-4c87-8109-423925f8b21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_577e0432-77a3-4ff7-94b6-2bdd475160f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_577e0432-77a3-4ff7-94b6-2bdd475160f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ebc6b507-c492-4670-8bcb-4ebf3b88a79d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_577e0432-77a3-4ff7-94b6-2bdd475160f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ebc6b507-c492-4670-8bcb-4ebf3b88a79d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_547eebd0-2767-413d-8d5d-74212b2682d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_577e0432-77a3-4ff7-94b6-2bdd475160f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_547eebd0-2767-413d-8d5d-74212b2682d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_95227dec-f068-4bb8-9427-b85a0ba86aa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_577e0432-77a3-4ff7-94b6-2bdd475160f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_95227dec-f068-4bb8-9427-b85a0ba86aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexpiredweightedaverageoptionpricepershare_ed4168c0-ccb6-49a2-b564-db6185eb13fb" xlink:href="tti-20211231.xsd#tti_Optionsexpiredweightedaverageoptionpricepershare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_577e0432-77a3-4ff7-94b6-2bdd475160f9" xlink:to="loc_tti_Optionsexpiredweightedaverageoptionpricepershare_ed4168c0-ccb6-49a2-b564-db6185eb13fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2c015e68-8019-4acf-beb4-db242ac9f8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_577e0432-77a3-4ff7-94b6-2bdd475160f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2c015e68-8019-4acf-beb4-db242ac9f8ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2be4b658-da7e-4288-97ac-5b9579f9f920" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2be4b658-da7e-4288-97ac-5b9579f9f920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_cf77e4eb-7866-4bfc-83ed-46fe2e971934" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_cf77e4eb-7866-4bfc-83ed-46fe2e971934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e93bee00-6285-495e-9786-3a280fe7b011" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_67e620e1-433a-41bd-8be5-b5685e37d965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_67e620e1-433a-41bd-8be5-b5685e37d965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_4a14a48c-8e3a-4bf4-8662-9867e37f105e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_4a14a48c-8e3a-4bf4-8662-9867e37f105e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_fee0824b-877a-4bc0-b68e-203d0b9231f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_fee0824b-877a-4bc0-b68e-203d0b9231f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_9d34a7a6-8e8d-464d-9a9a-7bd3a4c9997b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_9d34a7a6-8e8d-464d-9a9a-7bd3a4c9997b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_33c7dd47-5f6b-4fd0-a220-9077f7ef6930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_33c7dd47-5f6b-4fd0-a220-9077f7ef6930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexercisableaggregateintrinsicvalue_0f11c83e-0b74-4f10-8fa8-adf76d07837e" xlink:href="tti-20211231.xsd#tti_Optionsexercisableaggregateintrinsicvalue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_a79a8303-a518-4f63-aef1-56d7344fb816" xlink:to="loc_tti_Optionsexercisableaggregateintrinsicvalue_0f11c83e-0b74-4f10-8fa8-adf76d07837e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherRestrictedStockActivityDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_13c6bc42-fa81-4ec0-b250-c70365d00236" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cbb4903-0090-4fc9-bfe0-8cb76f6f1f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_13c6bc42-fa81-4ec0-b250-c70365d00236" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cbb4903-0090-4fc9-bfe0-8cb76f6f1f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c7f0b10-5572-468c-a232-6e22419a4800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cbb4903-0090-4fc9-bfe0-8cb76f6f1f62" xlink:to="loc_us-gaap_AwardTypeAxis_0c7f0b10-5572-468c-a232-6e22419a4800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_291beaf4-d512-470a-aa74-249d8b4c6f05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0c7f0b10-5572-468c-a232-6e22419a4800" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_291beaf4-d512-470a-aa74-249d8b4c6f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_fe1df54e-acff-4368-bdfb-9fa6609179fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_291beaf4-d512-470a-aa74-249d8b4c6f05" xlink:to="loc_us-gaap_RestrictedStockMember_fe1df54e-acff-4368-bdfb-9fa6609179fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1cbb4903-0090-4fc9-bfe0-8cb76f6f1f62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdc0f4e2-8ade-42d3-bad7-b04ecfba2661" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdc0f4e2-8ade-42d3-bad7-b04ecfba2661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_9ab604ca-e1bf-46e9-a162-106755322447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_9ab604ca-e1bf-46e9-a162-106755322447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_af210f1d-537c-493d-9344-fce0f7e54b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_af210f1d-537c-493d-9344-fce0f7e54b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc79f4d0-bbff-45fd-b115-fbcd11639a63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cc79f4d0-bbff-45fd-b115-fbcd11639a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e24ad1e1-b5b6-4a0e-bade-10fc4d3657db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_42d7e446-cfd4-4cec-8ea9-7cd65dd593f4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e24ad1e1-b5b6-4a0e-bade-10fc4d3657db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d7204cc0-0f29-43db-a9ca-c533f8d58666" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98fca696-7cfc-4c69-b795-27b210d1d9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98fca696-7cfc-4c69-b795-27b210d1d9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82553d87-f6bc-4e17-8e12-2d4f4e690240" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82553d87-f6bc-4e17-8e12-2d4f4e690240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_56190863-6cd4-4b33-b488-1f9fd7ef2d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_56190863-6cd4-4b33-b488-1f9fd7ef2d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5b8c13e8-8d14-4384-ae90-e593993360f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5b8c13e8-8d14-4384-ae90-e593993360f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f4fb817f-35d5-4da3-88e5-adadde2f87bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_77f76b26-d4d7-450b-84b9-18d5d5fb4a64" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f4fb817f-35d5-4da3-88e5-adadde2f87bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOther401kPlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_631aed30-500b-4723-a548-a6aea4dfedaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_3d6f08a8-1e9d-409b-900d-4d6ab02c0eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_631aed30-500b-4723-a548-a6aea4dfedaf" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_3d6f08a8-1e9d-409b-900d-4d6ab02c0eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_61cbea38-bbdc-4b4d-967e-aa4c4074c571" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_631aed30-500b-4723-a548-a6aea4dfedaf" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_61cbea38-bbdc-4b4d-967e-aa4c4074c571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_cf6dbc54-1512-4e5d-9f38-6aa4f80b88c9" xlink:href="tti-20211231.xsd#tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_631aed30-500b-4723-a548-a6aea4dfedaf" xlink:to="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_cf6dbc54-1512-4e5d-9f38-6aa4f80b88c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_d46260c8-af3c-4041-80ce-8a03e7bfc841" xlink:href="tti-20211231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_631aed30-500b-4723-a548-a6aea4dfedaf" xlink:to="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_d46260c8-af3c-4041-80ce-8a03e7bfc841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_911775e4-28f5-4143-b417-7975d9ddadcc" xlink:href="tti-20211231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_631aed30-500b-4723-a548-a6aea4dfedaf" xlink:to="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_911775e4-28f5-4143-b417-7975d9ddadcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_09e9330c-bcf2-4ca9-ac9a-09cd75bcf937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_631aed30-500b-4723-a548-a6aea4dfedaf" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_09e9330c-bcf2-4ca9-ac9a-09cd75bcf937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d6ff505c-393b-4249-9965-a150a811a151" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_088960db-61b5-4d11-b348-992750ab44b1" xlink:href="tti-20211231.xsd#tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d6ff505c-393b-4249-9965-a150a811a151" xlink:to="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_088960db-61b5-4d11-b348-992750ab44b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_8e0480d4-d5a2-42ea-a4e7-01057991903c" xlink:href="tti-20211231.xsd#tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d6ff505c-393b-4249-9965-a150a811a151" xlink:to="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_8e0480d4-d5a2-42ea-a4e7-01057991903c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_526462fa-9a2e-4fda-b067-c0a01be1148f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_f7f6b896-830c-4a72-8385-9ab3a76bdd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_526462fa-9a2e-4fda-b067-c0a01be1148f" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_f7f6b896-830c-4a72-8385-9ab3a76bdd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_93c1f717-cb1d-4c43-b35c-20305de7cf18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_120f28e7-416d-48fb-b96e-e13c35674059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_93c1f717-cb1d-4c43-b35c-20305de7cf18" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_120f28e7-416d-48fb-b96e-e13c35674059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock_fa579c2f-aa23-41cc-98e4-a4148d7e83c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_93c1f717-cb1d-4c43-b35c-20305de7cf18" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock_fa579c2f-aa23-41cc-98e4-a4148d7e83c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1dfa4f05-9da9-4b47-9a3c-5a318d784bca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1dfa4f05-9da9-4b47-9a3c-5a318d784bca" xlink:to="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_273f670b-99fa-4584-94ef-678f805f2563" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_273f670b-99fa-4584-94ef-678f805f2563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7a4adf25-a361-43b6-be58-567c22f8a1da" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_273f670b-99fa-4584-94ef-678f805f2563" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7a4adf25-a361-43b6-be58-567c22f8a1da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_50662116-1bf3-43dd-aacd-250b5e1e8878" xlink:href="tti-20211231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7a4adf25-a361-43b6-be58-567c22f8a1da" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_50662116-1bf3-43dd-aacd-250b5e1e8878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0cc918e6-8c22-4c14-b1df-e0c616c055dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0cc918e6-8c22-4c14-b1df-e0c616c055dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_deea8e81-2687-4c71-92e0-1f8d4463a503" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0cc918e6-8c22-4c14-b1df-e0c616c055dc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_deea8e81-2687-4c71-92e0-1f8d4463a503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_1255171d-0f1e-4fab-8417-ed0ef23a4c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_deea8e81-2687-4c71-92e0-1f8d4463a503" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_1255171d-0f1e-4fab-8417-ed0ef23a4c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b8411c4e-5189-4345-8de8-36aeb5a4948d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b8411c4e-5189-4345-8de8-36aeb5a4948d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_482b75a6-38bf-4223-a5d6-d1bff4df8f33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b8411c4e-5189-4345-8de8-36aeb5a4948d" xlink:to="loc_us-gaap_SegmentDomain_482b75a6-38bf-4223-a5d6-d1bff4df8f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_49505ff2-736f-4c53-8481-7592708c0121" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_482b75a6-38bf-4223-a5d6-d1bff4df8f33" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_49505ff2-736f-4c53-8481-7592708c0121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_e8b175b8-6738-4357-a975-fd329fdc4e14" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_srt_OwnershipAxis_e8b175b8-6738-4357-a975-fd329fdc4e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_b1a50cb2-4f78-4059-aa04-71041cd1a148" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_e8b175b8-6738-4357-a975-fd329fdc4e14" xlink:to="loc_srt_OwnershipDomain_b1a50cb2-4f78-4059-aa04-71041cd1a148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_8ce37429-75ad-4eb9-847f-d7f514588ffa" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_b1a50cb2-4f78-4059-aa04-71041cd1a148" xlink:to="loc_tti_CSICompresscoMember_8ce37429-75ad-4eb9-847f-d7f514588ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_4b38f95b-b9b0-49a2-a1c3-8813445993ba" xlink:to="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_8a3387c2-d169-4263-b9c2-428e99e50c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_8a3387c2-d169-4263-b9c2-428e99e50c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_30eee392-7f0c-49e0-9fd8-405450bf01a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_30eee392-7f0c-49e0-9fd8-405450bf01a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_0d697153-40cf-491c-b070-f101143cf941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_0d697153-40cf-491c-b070-f101143cf941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b55c538d-4184-4ac8-a17f-42acca52cc37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b55c538d-4184-4ac8-a17f-42acca52cc37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_5f92c230-b4b3-42e8-90a0-1aa27ae9aff0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_6e839fee-b997-49a5-9b8c-f733675097aa" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_5f92c230-b4b3-42e8-90a0-1aa27ae9aff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_80b409bb-8c95-4476-adde-f70144fc4502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_80b409bb-8c95-4476-adde-f70144fc4502" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_0e66529f-d722-4849-9aca-50a92f4acdea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_0e66529f-d722-4849-9aca-50a92f4acdea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_8865ca07-0286-4209-bd7a-0e910ab8e80c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_0e66529f-d722-4849-9aca-50a92f4acdea" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_8865ca07-0286-4209-bd7a-0e910ab8e80c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsMember_937af4fc-5ddf-4a0b-a208-43738fe88106" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_8865ca07-0286-4209-bd7a-0e910ab8e80c" xlink:to="loc_us-gaap_InvestmentsMember_937af4fc-5ddf-4a0b-a208-43738fe88106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_5e9365ec-cb82-4bd2-97a5-6b4ea64f9717" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63b84b5b-f8ac-4ecb-b23f-9b5939cd4d43" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_5e9365ec-cb82-4bd2-97a5-6b4ea64f9717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_d0d53f1a-1293-4c82-99e8-4a1fa0ba39e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_5e9365ec-cb82-4bd2-97a5-6b4ea64f9717" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_d0d53f1a-1293-4c82-99e8-4a1fa0ba39e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4d974fa-7752-456d-a71a-1767c9d86aed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4d974fa-7752-456d-a71a-1767c9d86aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a4d974fa-7752-456d-a71a-1767c9d86aed" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_5ee9831d-726e-4219-8e4a-e5773bba0662" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_5ee9831d-726e-4219-8e4a-e5773bba0662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_921fd2a0-668a-4da9-83a8-0a176e21efaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_921fd2a0-668a-4da9-83a8-0a176e21efaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_8a4b288e-13ac-4ade-aa9f-348a34a426b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_10ef7c87-1e7a-4fa4-890d-ff35935582a1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_8a4b288e-13ac-4ade-aa9f-348a34a426b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_027b68cb-6fd4-40a7-92c1-8b59f42ee302" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_027b68cb-6fd4-40a7-92c1-8b59f42ee302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_027b68cb-6fd4-40a7-92c1-8b59f42ee302" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_97096baa-80d9-4591-83ad-1db61a09517e" xlink:href="tti-20211231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:to="loc_tti_CSICompresscoMember_97096baa-80d9-4591-83ad-1db61a09517e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_7d3f48ad-5291-48a0-8223-7e5a57b8f0cc" xlink:href="tti-20211231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_7d3f48ad-5291-48a0-8223-7e5a57b8f0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_6069259f-7ad4-422d-a07a-be3eebbef79b" xlink:href="tti-20211231.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_accfcad5-d1f5-441c-a6ba-89c3523737cc" xlink:to="loc_tti_StandardLithiumMember_6069259f-7ad4-422d-a07a-be3eebbef79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e0b4f5d4-bd32-468d-ad6f-d1b814ba5044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2d7e1914-35d8-46ea-a455-e0ff2c8d2947" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e0b4f5d4-bd32-468d-ad6f-d1b814ba5044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_9a244b78-0bdd-442b-91f7-349a32a2a9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e0b4f5d4-bd32-468d-ad6f-d1b814ba5044" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_9a244b78-0bdd-442b-91f7-349a32a2a9f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6b7342c5-bb6b-47cd-a01a-0cdfe4602ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6b7342c5-bb6b-47cd-a01a-0cdfe4602ee6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_2c2eb01f-1df2-4238-b7d2-dc8b262b112d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_2c2eb01f-1df2-4238-b7d2-dc8b262b112d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_692e1d9c-cde0-4a31-afb6-6f451d381b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_2c2eb01f-1df2-4238-b7d2-dc8b262b112d" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_692e1d9c-cde0-4a31-afb6-6f451d381b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_3c909d8e-7448-4932-824d-3569ba3ab616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_692e1d9c-cde0-4a31-afb6-6f451d381b1e" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_3c909d8e-7448-4932-824d-3569ba3ab616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_523daa1e-8a98-4e84-9baa-6f7a9f897c84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_523daa1e-8a98-4e84-9baa-6f7a9f897c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_523daa1e-8a98-4e84-9baa-6f7a9f897c84" xlink:to="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_a3276e17-3122-4ece-ab35-65d921d4f6a2" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_a3276e17-3122-4ece-ab35-65d921d4f6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesIntangibleAssetsMember_f1253b62-e73a-4d96-bfb3-aedea024eb35" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:to="loc_tti_WaterFlowbackServicesIntangibleAssetsMember_f1253b62-e73a-4d96-bfb3-aedea024eb35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesEquipmentMember_252a2631-ac6f-4362-9b4c-a5157e6aaa40" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_cd46e8af-488c-4f2e-9bd7-5a5ff8aa6143" xlink:to="loc_tti_WaterFlowbackServicesEquipmentMember_252a2631-ac6f-4362-9b4c-a5157e6aaa40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6a70b2f3-fca3-4bca-8fbd-f114e2f14492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6a70b2f3-fca3-4bca-8fbd-f114e2f14492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6a70b2f3-fca3-4bca-8fbd-f114e2f14492" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_0587cbbb-c1fd-4983-bebf-ba00df2699c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_0587cbbb-c1fd-4983-bebf-ba00df2699c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_5fccade2-7ae6-4ecf-8fcb-d56880490215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_5fccade2-7ae6-4ecf-8fcb-d56880490215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_56cfc90d-1397-4835-8fb8-d2156222526e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_549f6c57-1e67-4303-b350-3d5c5494d286" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_56cfc90d-1397-4835-8fb8-d2156222526e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bfc55361-adaf-4ae0-999c-651e2e1763a9" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure_8da1b1dc-9d04-4bd3-9ed3-643d0f4f7907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentFairValueDisclosure_8da1b1dc-9d04-4bd3-9ed3-643d0f4f7907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b3b8b44c-7f68-46a5-9cb4-68e48305bdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b3b8b44c-7f68-46a5-9cb4-68e48305bdb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure_b43b2ac6-9cf4-4742-927e-372dbb364a46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure_b43b2ac6-9cf4-4742-927e-372dbb364a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_31a09991-bfaf-4920-85b4-ef39030f8c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7a363303-95ae-4f47-9016-94ecea82eeed" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_31a09991-bfaf-4920-85b4-ef39030f8c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tti-20211231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_af2d8f08-4580-4834-82a5-0300d8050fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_9eac0f64-d424-49f1-bbde-f9cc5873a08b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_af2d8f08-4580-4834-82a5-0300d8050fd2" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_9eac0f64-d424-49f1-bbde-f9cc5873a08b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="tti-20211231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5be00df0-9072-4627-be7f-311ac85c9e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_c6d61642-f6f7-4a55-8a3b-9fbe4ea57663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5be00df0-9072-4627-be7f-311ac85c9e43" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_c6d61642-f6f7-4a55-8a3b-9fbe4ea57663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7f01480f-c1c7-470c-880e-10f7db1e30a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5be00df0-9072-4627-be7f-311ac85c9e43" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7f01480f-c1c7-470c-880e-10f7db1e30a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_be0901be-c2f3-498c-b300-ddef97d90e11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5be00df0-9072-4627-be7f-311ac85c9e43" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_be0901be-c2f3-498c-b300-ddef97d90e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_05409830-3d64-4ff3-b23e-6f9d437f7eae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5be00df0-9072-4627-be7f-311ac85c9e43" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_05409830-3d64-4ff3-b23e-6f9d437f7eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_33a3b32a-54ae-44eb-ab9a-1f2838c8fe75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5be00df0-9072-4627-be7f-311ac85c9e43" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_33a3b32a-54ae-44eb-ab9a-1f2838c8fe75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_bdf5a68c-3078-498e-bca2-49889a44db67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5be00df0-9072-4627-be7f-311ac85c9e43" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_bdf5a68c-3078-498e-bca2-49889a44db67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_694695b5-9e0f-4785-a5ec-0676bcbbb353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_694695b5-9e0f-4785-a5ec-0676bcbbb353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_26bc7c71-63c3-4f70-9dd9-a655fafc8d69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_694695b5-9e0f-4785-a5ec-0676bcbbb353" xlink:to="loc_us-gaap_TaxPeriodAxis_26bc7c71-63c3-4f70-9dd9-a655fafc8d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_635a918d-ba66-4f47-8bd3-44b4eb6ca425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_26bc7c71-63c3-4f70-9dd9-a655fafc8d69" xlink:to="loc_us-gaap_TaxPeriodDomain_635a918d-ba66-4f47-8bd3-44b4eb6ca425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_81604e20-9e78-4702-92ee-7bd057981f03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_694695b5-9e0f-4785-a5ec-0676bcbbb353" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_81604e20-9e78-4702-92ee-7bd057981f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_15cf5a27-8faf-4fed-8957-299528e62f15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_15cf5a27-8faf-4fed-8957-299528e62f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c07c9496-73e7-4f36-8faf-a66a8f9f22db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_15cf5a27-8faf-4fed-8957-299528e62f15" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c07c9496-73e7-4f36-8faf-a66a8f9f22db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ba3980d0-7b3a-4967-ac86-3a9b3e07e908" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c07c9496-73e7-4f36-8faf-a66a8f9f22db" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ba3980d0-7b3a-4967-ac86-3a9b3e07e908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_166ed220-48f0-436f-aa87-e31f773c3873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c07c9496-73e7-4f36-8faf-a66a8f9f22db" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_166ed220-48f0-436f-aa87-e31f773c3873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5740824d-e3fe-412d-81e3-57ff24ca4c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c07c9496-73e7-4f36-8faf-a66a8f9f22db" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5740824d-e3fe-412d-81e3-57ff24ca4c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bb6563c8-2d7a-47df-ac27-2c7915e06d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_15cf5a27-8faf-4fed-8957-299528e62f15" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bb6563c8-2d7a-47df-ac27-2c7915e06d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0254d49a-ccbe-4d5f-9943-d2662d4f3f15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bb6563c8-2d7a-47df-ac27-2c7915e06d2a" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0254d49a-ccbe-4d5f-9943-d2662d4f3f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f29690a1-3eab-49d7-8361-9764a7e1165d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bb6563c8-2d7a-47df-ac27-2c7915e06d2a" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f29690a1-3eab-49d7-8361-9764a7e1165d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f369dcab-6fdc-4abb-ac83-cbd0ac959e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bb6563c8-2d7a-47df-ac27-2c7915e06d2a" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f369dcab-6fdc-4abb-ac83-cbd0ac959e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b4ec4db2-cf50-4cfe-a912-5afb0329af1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_bb6563c8-2d7a-47df-ac27-2c7915e06d2a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b4ec4db2-cf50-4cfe-a912-5afb0329af1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7ceb80ce-0529-43a6-9bcb-d3ec78bb7324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_15cf5a27-8faf-4fed-8957-299528e62f15" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7ceb80ce-0529-43a6-9bcb-d3ec78bb7324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4cdc3449-5e36-4a38-9da0-907badd8e513" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4cdc3449-5e36-4a38-9da0-907badd8e513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_db4f83ae-0803-46de-9d49-873e471a5a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_db4f83ae-0803-46de-9d49-873e471a5a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2d0b4135-3fd0-4d09-ad17-cd12532db006" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2d0b4135-3fd0-4d09-ad17-cd12532db006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_798f9583-3cf5-4f83-907e-d26cce9f2a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_798f9583-3cf5-4f83-907e-d26cce9f2a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_9211ea5d-7172-4641-8a82-cbc3bdfe8e56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_9211ea5d-7172-4641-8a82-cbc3bdfe8e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9077e50c-3e1f-455d-ac21-1d3c6dec7e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_688b8d64-689d-44f0-8fa3-7e80e76b82a8" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9077e50c-3e1f-455d-ac21-1d3c6dec7e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cc9dcc99-a84f-4c1a-b21f-c06c06d57223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cc9dcc99-a84f-4c1a-b21f-c06c06d57223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_90b41694-22a0-456c-a448-fcf7f7543866" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cc9dcc99-a84f-4c1a-b21f-c06c06d57223" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_90b41694-22a0-456c-a448-fcf7f7543866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a0f08e67-88a1-493f-9b07-75a01524a7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cc9dcc99-a84f-4c1a-b21f-c06c06d57223" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a0f08e67-88a1-493f-9b07-75a01524a7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1a75165b-83f5-47a5-ab61-0fe50826fd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cc9dcc99-a84f-4c1a-b21f-c06c06d57223" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1a75165b-83f5-47a5-ab61-0fe50826fd4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_0d9e0f99-b86c-4fb1-a6fe-aae37a8f9641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_0d9e0f99-b86c-4fb1-a6fe-aae37a8f9641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7669b4a1-4084-48e6-8e05-b2a7fbabc206" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_0d9e0f99-b86c-4fb1-a6fe-aae37a8f9641" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7669b4a1-4084-48e6-8e05-b2a7fbabc206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_bb3fcf4e-fa98-42ec-973c-edfad5381dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_0d9e0f99-b86c-4fb1-a6fe-aae37a8f9641" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_bb3fcf4e-fa98-42ec-973c-edfad5381dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_18abf6d7-34fc-48df-9f3b-8387d6ce6e45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_0d9e0f99-b86c-4fb1-a6fe-aae37a8f9641" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_18abf6d7-34fc-48df-9f3b-8387d6ce6e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_ef6d432e-6711-4b8f-9274-141940261999" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_ef6d432e-6711-4b8f-9274-141940261999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_5d27d2ad-1dab-4f45-95bf-1abfbe9cc0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_5d27d2ad-1dab-4f45-95bf-1abfbe9cc0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9affce19-cd8c-4b26-8842-d19b5ef5da2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9affce19-cd8c-4b26-8842-d19b5ef5da2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_291f226e-3017-4b3b-93d5-a581232fec2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_291f226e-3017-4b3b-93d5-a581232fec2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_291f226e-3017-4b3b-93d5-a581232fec2a" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_bfe4650d-f4ac-4a24-aa61-e65440f452b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_bfe4650d-f4ac-4a24-aa61-e65440f452b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_be3acf33-610d-4e4d-b5ea-209c45d9e634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_be3acf33-610d-4e4d-b5ea-209c45d9e634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_10147784-0d5d-48cc-8715-2dbfe972b846" xlink:href="tti-20211231.xsd#tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_10147784-0d5d-48cc-8715-2dbfe972b846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments_d05b7fee-b587-46a7-b5ac-6355b6d0f831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestments_d05b7fee-b587-46a7-b5ac-6355b6d0f831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_f48c7eaf-74fd-440d-9af1-f6b70dba4159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_f48c7eaf-74fd-440d-9af1-f6b70dba4159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d5d9536c-a716-4278-9ba5-2ef4a4b47119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_d5d9536c-a716-4278-9ba5-2ef4a4b47119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e64c4b01-c16c-41dc-833d-65cb4897c5e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e64c4b01-c16c-41dc-833d-65cb4897c5e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_bbacd986-241a-442e-a61a-9e83179896c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a01fb5e6-2263-4627-9032-c1a2c537ec9f" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_bbacd986-241a-442e-a61a-9e83179896c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_638fe0e3-c326-41c5-be90-972e26c42b37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_291f226e-3017-4b3b-93d5-a581232fec2a" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_638fe0e3-c326-41c5-be90-972e26c42b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_80cf45bf-0777-4879-8aa5-36c95c320c31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_638fe0e3-c326-41c5-be90-972e26c42b37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_80cf45bf-0777-4879-8aa5-36c95c320c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_f47b87ec-e581-4892-be1e-dfdb0de3a6ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_638fe0e3-c326-41c5-be90-972e26c42b37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_f47b87ec-e581-4892-be1e-dfdb0de3a6ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_b518b63d-c456-43fd-b0f1-275c8dc53a07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_638fe0e3-c326-41c5-be90-972e26c42b37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_b518b63d-c456-43fd-b0f1-275c8dc53a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_c2863ae8-f6a6-4e62-8d59-cfccf81fe42c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_638fe0e3-c326-41c5-be90-972e26c42b37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_c2863ae8-f6a6-4e62-8d59-cfccf81fe42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_c4384914-a96f-4128-9876-b782bf28e29a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_638fe0e3-c326-41c5-be90-972e26c42b37" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_c4384914-a96f-4128-9876-b782bf28e29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_d541c8f5-3098-4f0e-8564-4cb2faa05569" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_291f226e-3017-4b3b-93d5-a581232fec2a" xlink:to="loc_us-gaap_DeferredTaxLiabilities_d541c8f5-3098-4f0e-8564-4cb2faa05569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_a1b93e4b-d6fd-4bdb-a075-4da6bd95ee3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_a1b93e4b-d6fd-4bdb-a075-4da6bd95ee3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7297f27f-6def-4560-b546-56d50f5fe32a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7297f27f-6def-4560-b546-56d50f5fe32a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_63e84a4f-95df-4f37-81ea-65d17ec79a78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_OperatingLossCarryforwards_63e84a4f-95df-4f37-81ea-65d17ec79a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_8d8c82cf-eea6-433c-ae94-a4ef62125aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_191a19f7-d1a6-40fc-b450-caaddb16a624" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_8d8c82cf-eea6-433c-ae94-a4ef62125aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="simple" xlink:href="tti-20211231.xsd#IncomeTaxesDetails_1"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformation"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b0a89380-9622-44ff-881b-d705a9f6d2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_9380f5ae-4934-4490-b913-e6a303b1946e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b0a89380-9622-44ff-881b-d705a9f6d2f7" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_9380f5ae-4934-4490-b913-e6a303b1946e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f38cde00-6861-4700-9949-bc7e0b765251" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_26890519-c19d-439e-92ee-831d72da19f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f38cde00-6861-4700-9949-bc7e0b765251" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_26890519-c19d-439e-92ee-831d72da19f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_49be5320-8601-4194-a119-0ecffaf0da69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f38cde00-6861-4700-9949-bc7e0b765251" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_49be5320-8601-4194-a119-0ecffaf0da69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a128a59d-2d86-4ea4-82f4-4138f94decad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_2f22a3c3-f9fc-422e-9c70-6329da745a20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a128a59d-2d86-4ea4-82f4-4138f94decad" xlink:to="loc_us-gaap_NumberOfOperatingSegments_2f22a3c3-f9fc-422e-9c70-6329da745a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_d9e03ab5-2274-435f-8589-b4c75139a1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d9e03ab5-2274-435f-8589-b4c75139a1d9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0de80714-bc03-4008-abb3-31d44b6d8cbe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_srt_ProductOrServiceAxis_0de80714-bc03-4008-abb3-31d44b6d8cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_0de80714-bc03-4008-abb3-31d44b6d8cbe" xlink:to="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_3d0d6790-f4c8-4591-abc9-3415f34ac8db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:to="loc_us-gaap_ProductMember_3d0d6790-f4c8-4591-abc9-3415f34ac8db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_1db045ea-277d-48aa-a6cc-200987a68979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_93e55bc9-27cb-4c70-a5d1-2e6c9acd8752" xlink:to="loc_us-gaap_ServiceMember_1db045ea-277d-48aa-a6cc-200987a68979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ef593e06-5788-465f-ad63-a418f07c9f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ef593e06-5788-465f-ad63-a418f07c9f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef593e06-5788-465f-ad63-a418f07c9f63" xlink:to="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_d7e80b1c-2fbd-4061-9125-dcbfed0d2975" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_d7e80b1c-2fbd-4061-9125-dcbfed0d2975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_c7d1eab3-b364-45b0-ae7e-7849153be233" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2965ec34-28f1-4397-be66-b71d41d25401" xlink:to="loc_tti_WaterFlowbackServicesMember_c7d1eab3-b364-45b0-ae7e-7849153be233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9e6b9fc4-715b-4c35-82a5-46d98ba980e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_srt_ConsolidationItemsAxis_9e6b9fc4-715b-4c35-82a5-46d98ba980e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_9e6b9fc4-715b-4c35-82a5-46d98ba980e1" xlink:to="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_b40ba069-e5e9-484e-b894-4ec4544653f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:to="loc_us-gaap_OperatingSegmentsMember_b40ba069-e5e9-484e-b894-4ec4544653f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_bf5500b6-be5f-45a6-893a-9fbfdf192a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:to="loc_us-gaap_CorporateNonSegmentMember_bf5500b6-be5f-45a6-893a-9fbfdf192a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_92a7250e-ca5f-4729-ae09-a17bf3a07e46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2713a446-c576-4480-96ab-32269ceb74e9" xlink:to="loc_us-gaap_IntersegmentEliminationMember_92a7250e-ca5f-4729-ae09-a17bf3a07e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_75fd36d0-ad12-42cb-a705-f097324fe721" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_75fd36d0-ad12-42cb-a705-f097324fe721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_75fd36d0-ad12-42cb-a705-f097324fe721" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c7b95532-86c1-48af-9403-f660e2471351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c7b95532-86c1-48af-9403-f660e2471351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_867acdf4-9c36-4ece-8a4e-5ff9a7d6ac43" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_867acdf4-9c36-4ece-8a4e-5ff9a7d6ac43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_78d2c614-4c92-4f3d-ae9c-1977469a75a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_us-gaap_InterestExpenseMember_78d2c614-4c92-4f3d-ae9c-1977469a75a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_1f596d2f-991d-4456-b91b-6faa526cbd55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27de3693-10dd-4d4a-a31b-cf7925e6adfc" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_1f596d2f-991d-4456-b91b-6faa526cbd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_53514274-9014-42cf-a28a-d8b1908ee4a4" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ef704100-b996-423c-91b4-4e518e93c660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ef704100-b996-423c-91b4-4e518e93c660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_debbe40e-802d-4232-8e41-f72b902e48aa" xlink:href="tti-20211231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_debbe40e-802d-4232-8e41-f72b902e48aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_5a02109a-e83e-4ea7-bb8e-65e6dd2dc1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_InterestExpense_5a02109a-e83e-4ea7-bb8e-65e6dd2dc1c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_29e02ff2-4375-4459-be5e-b3ea561cf2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_InterestIncomeOperating_29e02ff2-4375-4459-be5e-b3ea561cf2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_59a34862-e599-4d9e-b68f-cbfeb56226e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_59a34862-e599-4d9e-b68f-cbfeb56226e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e58ea4a0-9215-4a8b-80af-dc71b42a67d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0a3a2b76-08bd-43af-8def-d5fa73d2e393" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e58ea4a0-9215-4a8b-80af-dc71b42a67d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_765ebe67-47a9-477b-8351-e1cc25d42983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_765ebe67-47a9-477b-8351-e1cc25d42983" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ba4b9af6-cbd0-4722-88fe-bba0f18acdb7" xlink:to="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_ac2ba16a-ec6f-4f25-bdb6-ac9b302387b6" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_ac2ba16a-ec6f-4f25-bdb6-ac9b302387b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_3f3ed483-e125-445f-9dce-1790c8c626fc" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:to="loc_tti_WaterFlowbackServicesMember_3f3ed483-e125-445f-9dce-1790c8c626fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_1f12497f-a7ae-413d-8366-937f0ae32ff7" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_52f56a71-378b-4c19-81c5-978380db5b13" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_1f12497f-a7ae-413d-8366-937f0ae32ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_3951d808-7395-4d4a-acca-86139d00c082" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:to="loc_srt_ConsolidationItemsAxis_3951d808-7395-4d4a-acca-86139d00c082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_3951d808-7395-4d4a-acca-86139d00c082" xlink:to="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_40da29d4-de24-49f7-a421-202af0889978" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:to="loc_us-gaap_OperatingSegmentsMember_40da29d4-de24-49f7-a421-202af0889978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_937e79a0-6970-4d45-adbf-48ba67978d34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_51d28fee-dc7c-4b76-b287-dd22a4b50546" xlink:to="loc_us-gaap_CorporateNonSegmentMember_937e79a0-6970-4d45-adbf-48ba67978d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_999547dd-706b-4f55-bdf5-e881dd6df376" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_33c72148-b4dd-4b7a-ac1e-19cd8c9d4696" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_999547dd-706b-4f55-bdf5-e881dd6df376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a5e053e0-ce94-4569-b6a3-dc53778e7cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_999547dd-706b-4f55-bdf5-e881dd6df376" xlink:to="loc_us-gaap_Assets_a5e053e0-ce94-4569-b6a3-dc53778e7cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f1e17606-7f10-46d0-944b-175755656633" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f1e17606-7f10-46d0-944b-175755656633" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_57bca2c8-91e4-4aa0-a1a1-01696c33d5ce" xlink:to="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_ea76b6ca-822b-4423-bf88-581b128ee901" xlink:href="tti-20211231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_ea76b6ca-822b-4423-bf88-581b128ee901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_b2515af9-924f-4bca-afb2-eacd8fef341b" xlink:href="tti-20211231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:to="loc_tti_WaterFlowbackServicesMember_b2515af9-924f-4bca-afb2-eacd8fef341b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_eb3d8e59-a6a4-4493-88a1-e9e28672c625" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2c97205c-9f0b-4af0-a9c8-474d7f1806a4" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_eb3d8e59-a6a4-4493-88a1-e9e28672c625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_a9121cee-ed49-4030-a837-1cfed6368f0a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:to="loc_srt_ConsolidationItemsAxis_a9121cee-ed49-4030-a837-1cfed6368f0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_a9121cee-ed49-4030-a837-1cfed6368f0a" xlink:to="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_985c0473-7a6d-4297-b958-1cce8d6d99c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:to="loc_us-gaap_OperatingSegmentsMember_985c0473-7a6d-4297-b958-1cce8d6d99c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_4de5103c-014b-45e0-ab5d-d78ce187d077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a63b252c-51d3-48c7-afcf-f838fa741802" xlink:to="loc_us-gaap_CorporateNonSegmentMember_4de5103c-014b-45e0-ab5d-d78ce187d077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_62c0701a-910e-4a78-9e80-5717d0123473" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_266dbbbd-52e0-42a6-82d4-960aa0fda6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_266dbbbd-52e0-42a6-82d4-960aa0fda6f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsToAcquireProductiveAssetsSold_49fc2ce2-6ef0-4e40-8637-0bec042b9ec2" xlink:href="tti-20211231.xsd#tti_PaymentsToAcquireProductiveAssetsSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_905ec0db-60d2-4d60-af03-d8f49a064096" xlink:to="loc_tti_PaymentsToAcquireProductiveAssetsSold_49fc2ce2-6ef0-4e40-8637-0bec042b9ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#IndustrySegmentsandGeographicInformationGeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f9436e91-9375-4b50-aa55-2a18fe0546ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f9436e91-9375-4b50-aa55-2a18fe0546ec" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_643013e5-7f46-4fea-b170-5f7d75bae943" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:to="loc_srt_StatementGeographicalAxis_643013e5-7f46-4fea-b170-5f7d75bae943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_643013e5-7f46-4fea-b170-5f7d75bae943" xlink:to="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3c431e01-e838-4e7a-a769-03f2ad215050" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_country_US_3c431e01-e838-4e7a-a769-03f2ad215050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CanadaAndMexicoMember_eb8aceee-aeb6-4bd9-9474-94edc8b614df" xlink:href="tti-20211231.xsd#tti_CanadaAndMexicoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_tti_CanadaAndMexicoMember_eb8aceee-aeb6-4bd9-9474-94edc8b614df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SouthAmericaMember_4e0fd869-865d-4dd0-a7e8-dd64106237d3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SouthAmericaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_srt_SouthAmericaMember_4e0fd869-865d-4dd0-a7e8-dd64106237d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_34acf5a2-d494-4373-9964-9e7fcfa0c4b8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_srt_EuropeMember_34acf5a2-d494-4373-9964-9e7fcfa0c4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AfricaMember_046b7f32-f85e-4805-a3f8-34f625d7e7c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AfricaMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_srt_AfricaMember_046b7f32-f85e-4805-a3f8-34f625d7e7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MiddleEastAsiaAndOtherMember_3e77bd3a-061f-4541-8e76-f76d47b12077" xlink:href="tti-20211231.xsd#tti_MiddleEastAsiaAndOtherMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1a084fdc-cc3f-40d7-9faa-4b9813f7fc6b" xlink:to="loc_tti_MiddleEastAsiaAndOtherMember_3e77bd3a-061f-4541-8e76-f76d47b12077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_13c3fc79-49dc-478f-93ea-7dc7472e63b7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:to="loc_srt_ConsolidationItemsAxis_13c3fc79-49dc-478f-93ea-7dc7472e63b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_13c3fc79-49dc-478f-93ea-7dc7472e63b7" xlink:to="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_e1bb41c6-376c-47df-ba0c-f2f539299b47" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:to="loc_srt_ReportableGeographicalComponentsMember_e1bb41c6-376c-47df-ba0c-f2f539299b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_GeographyEliminationsMember_0d19a805-f6dd-4dc8-997a-fd67e39b9847" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_GeographyEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:to="loc_srt_GeographyEliminationsMember_0d19a805-f6dd-4dc8-997a-fd67e39b9847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_02ad7e6e-a9d2-462e-8a44-79094bb4216d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_375c70d0-f9d2-4b32-b985-e65c13b5d83a" xlink:to="loc_us-gaap_OperatingSegmentsMember_02ad7e6e-a9d2-462e-8a44-79094bb4216d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ef6cdba4-7a7f-4985-9234-79a6516b52ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ef6cdba4-7a7f-4985-9234-79a6516b52ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3a327313-9d37-44bd-adfe-e092098fdf59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef6cdba4-7a7f-4985-9234-79a6516b52ea" xlink:to="loc_us-gaap_SegmentDomain_3a327313-9d37-44bd-adfe-e092098fdf59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_76148a1a-03c5-432e-aa69-ab57c3693280" xlink:href="tti-20211231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3a327313-9d37-44bd-adfe-e092098fdf59" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_76148a1a-03c5-432e-aa69-ab57c3693280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_29267ae5-40a7-47b0-a5a9-3295d0270aeb" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fb0e6ee6-2b1d-4d26-94f3-adcfe6fcbea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fb0e6ee6-2b1d-4d26-94f3-adcfe6fcbea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_10a8f222-f6ea-4cb3-9f5c-585749d90afb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e7eb0ba8-74c1-4ce9-81a2-996db3776d64" xlink:to="loc_us-gaap_NoncurrentAssets_10a8f222-f6ea-4cb3-9f5c-585749d90afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SubsequentEvents" xlink:type="simple" xlink:href="tti-20211231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_7fa2a5d3-d642-45f3-9e7c-f7fd40dfbefb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_d087e7f9-37da-4928-aed8-13e8da5af7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_7fa2a5d3-d642-45f3-9e7c-f7fd40dfbefb" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_d087e7f9-37da-4928-aed8-13e8da5af7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_ba8aef37-081e-404e-8f68-73505c047f49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_ba8aef37-081e-404e-8f68-73505c047f49" xlink:to="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_43e1c878-e5f4-47d3-94de-887ce8bedb56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_43e1c878-e5f4-47d3-94de-887ce8bedb56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8d7dccea-b453-4ec5-95a1-881fddfafbc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_43e1c878-e5f4-47d3-94de-887ce8bedb56" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8d7dccea-b453-4ec5-95a1-881fddfafbc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_5cfa589e-375b-4fb8-a376-1522ca96d32e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_8d7dccea-b453-4ec5-95a1-881fddfafbc4" xlink:to="loc_us-gaap_SubsequentEventMember_5cfa589e-375b-4fb8-a376-1522ca96d32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2c588072-4455-40c3-a2e6-4aa6c92445b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:to="loc_us-gaap_CreditFacilityAxis_2c588072-4455-40c3-a2e6-4aa6c92445b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b3b4bd75-9e26-4640-b175-eae8dcfb1259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_2c588072-4455-40c3-a2e6-4aa6c92445b0" xlink:to="loc_us-gaap_CreditFacilityDomain_b3b4bd75-9e26-4640-b175-eae8dcfb1259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_94c043b7-0dc4-4fdb-bce9-2b58f8ef31b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b3b4bd75-9e26-4640-b175-eae8dcfb1259" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_94c043b7-0dc4-4fdb-bce9-2b58f8ef31b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:to="loc_us-gaap_DebtInstrumentAxis_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_542a053b-6a9b-438c-a505-26136471acc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8c0e4bb2-ce09-46f6-9d0d-89f3979a353e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_542a053b-6a9b-438c-a505-26136471acc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_7207805d-185c-4388-a3c4-5f6f4e19caab" xlink:href="tti-20211231.xsd#tti_SwedishCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_542a053b-6a9b-438c-a505-26136471acc6" xlink:to="loc_tti_SwedishCreditFacilityMember_7207805d-185c-4388-a3c4-5f6f4e19caab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_11125e3f-d60d-4b85-85d5-497f99a51f77" xlink:to="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_364946c2-6771-4fee-9696-cff2a124779a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_LineOfCredit_364946c2-6771-4fee-9696-cff2a124779a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19054cbf-8159-4ef1-b5a5-2b4084a57713" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19054cbf-8159-4ef1-b5a5-2b4084a57713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear_6456f5c0-f34f-4434-85e0-ab6289d4dba3" xlink:href="tti-20211231.xsd#tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear_6456f5c0-f34f-4434-85e0-ab6289d4dba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_941b3b4d-230f-4791-93ef-f66559af755c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_941b3b4d-230f-4791-93ef-f66559af755c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_62579894-ec71-4de6-8228-5ccd1882bec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_9bf90f5e-e6cb-4ead-b000-b86bd17e8d2b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_62579894-ec71-4de6-8228-5ccd1882bec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossPerShare" xlink:type="simple" xlink:href="tti-20211231.xsd#NetIncomeLossPerShare"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c15bd0a8-8d80-4a9b-82c6-81e1ace641be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_c6dab232-4b5e-4586-b8ad-a7b13c53dd55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c15bd0a8-8d80-4a9b-82c6-81e1ace641be" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_c6dab232-4b5e-4586-b8ad-a7b13c53dd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossPerShareDetails" xlink:type="simple" xlink:href="tti-20211231.xsd#NetIncomeLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_714bb296-d0aa-453d-99f8-8f8f01724a23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ab226e83-9100-4f43-9aee-bc2ab331b249" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_714bb296-d0aa-453d-99f8-8f8f01724a23" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ab226e83-9100-4f43-9aee-bc2ab331b249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>tti-20211231_g1.jpg
<TEXT>
begin 644 tti-20211231_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1"<17AI9@  34T *@    @ ! $[  (
M   .   (2H=I  0    !   (6)R=  $    <   0>.H<  <   @,    /@
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                                                 %-A<F%H($MI
M969F97(   'J'  '   (#   "&H     '.H    (
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                     %, 80!R &$ :  @ $L :0!E &8 9@!E '(   #_
MX0IF:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G
M:6X])^^[OR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z
M>&UP;65T82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^/')D9CI21$8@>&UL
M;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT
M87@M;G,C(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U
M8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.F1C/2)H
M='1P.B\O<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(O/CQR9&8Z1&5S8W)I
M<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA9#,Q
M+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E
M;&5M96YT<R\Q+C$O(CX\9&,Z8W)E871O<CX\<F1F.E-E<2!X;6QN<SIR9&8]
M(FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B
M/CQR9&8Z;&D^4V%R86@@2VEE9F9E<CPO<F1F.FQI/CPO<F1F.E-E<3X-"@D)
M"3PO9&,Z8W)E871O<CX\+W)D9CI$97-C<FEP=&EO;CX\+W)D9CI21$8^/"]X
M.GAM<&UE=&$^#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(#P_>'!A8VME="!E
M;F0])W<G/S[_VP!#  <%!08%! <&!08(!P<("A$+"@D)"A4/$ P1&!4:&1@5
M&!<;'B<A&QTE'1<8(BXB)2@I*RPK&B O,R\J,B<J*RK_VP!# 0<(" H)"A0+
M"Q0J'!@<*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BK_P  1" &V M(# 2(  A$! Q$!_\0 'P   04! 0$! 0$
M          $" P0%!@<("0H+_\0 M1   @$# P($ P4%! 0   %] 0(#  01
M!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H*2HT
M-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)
MBI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9
MVN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0        $"
M P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!40=A
M<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$
M149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7
MF)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;G
MZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#Z1HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
MX&[^+FE6FN- VG7SZ1%YRS:R @@1HI8XG(4MO:-7DVLX& 1QN7++O>(_&^B>
M%M0TK3]3N<WVK7<5I:VL6&D8R.$#E<C" GEORR<"@#H**Y[6/%\6F:T-(LM*
MU'6=06U-W+;Z>L>88MVT,S2.BY8@@*"6.T\8%-E\=:0/#6G:S:?:+V/59$AL
M;:"/]]<2MGY K$!2-K;BQ 4*22,4 ='161H/B.#76NX?LEU87MC(([JRO%42
MQ$C*G*,RLK#D%6(ZCJ"!KT %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% '@%[JA\-:I<>)O!&IO#!:0:I+<Z+K,:,L<PNX%EMT*$-&SNR
MNH+-R5P,.17=?$FTM?L_AG4EL8K>]NO$>E">3RP)6 F!"LV,G;DX!Z<UU%QX
M,T&[\76_B6XTVV?4[>)HUF:",DDE"'+%=V]0F%.> S#O6M=6-I?+$M]:PW(A
ME6:(31A]DBG*N,]&!Y!'(H \^O;:76_C)JUG!J<_AZ>ST2 "XL]GGWL;R2$M
MB0,GEQL,9";PSGYP#M//Z'=1BP^&=^T-O:Z99ZO>V0DA+>3*6CGBAE!=F.)&
M ()8Y+]3D9]7U?P[HGB!8AKVCV&IB')B%[:I-Y><9V[@<9P.GH*L7.FV-[IK
M:?>65O<63H(VMI8E:-E'12I&,<#B@#DM"(N?C'XJN;8[X(;"QM)9%^[YP,SE
M,_W@KH2.VX>M=M573=+L-'L4LM(L;:PM4)*P6L*Q(I)R<*H &3S5J@"KJEVU
MAH]Y>(H=K>!Y0IZ$JI./TJU6;XD_Y%75O^O*;_T UI4 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MG_(JZM_UY3?^@&M*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BL[6/$.C^'[?S]<U2ST^,]&
MNIUCW?3)Y_"O,M;_ &D?!UE,;7P_#?\ B&\)VI':0%48^FYL'\E- 'KU8?B_
MQ98^#M".HZ@'E:218+:WCQON)FSMC&>!G!.3P "3TJA\/O%&M^+=!EU#Q!X:
MG\.R><5@@G<EI(\ AL%5(Y)'([5G_$+X3Z5\2;VQEUO4]3@ALT91;6LRK&Y)
MSN(93SVSZ8]* /.]7\6?#Q+>\OOB3K=OKFOWT6U;?229UTQ,[ECMW7Y58$ E
M]P)8>G%4= ^/7BZ[M[/1="\+7&NW<\CQ6&HWQ\@W:*-WS*/E+A>6(?'&>*VM
M$T+PW\);B32M9\(1ZEJ;D_V-J$%J9GU0D\1?-D12C/S=%P-PZ$5Z-X6\+7<6
MHOXE\6/'<^(+A-B)&<PZ=$?^6,/_ +,_5C[4 ='IDMW/I-I+J=NMM>R0(UQ
MC[EBD*@LH;N <C-><:G^S_X2UWQ=?:]K]SJFHR7DQE-O+=8CCR<E05 ;;V S
MP.*]1HH Y_0? 7A3PP%_L+0+"S=>DJP@R?\ ?9RQ_.N@HHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#R#7? OBK4]6D\
M.SSV]_I5W8WL*:M>-+)+;P2W%O)L92I#2IM(C^< @!L#9ANW\6^%[G6].T*U
MTZ6)!IFKV5ZYG8_-%"X9@" <L0.,X&>XKJ** .1\3_#W3-=BUFZMS>6^JZE:
M&!I8M4NH(G(0K'O2-PI49Z;3U/!R<T$\!7VG^$_"D6E7,1UGPVT<J?:[F62&
M=C"8IH][99$8,VW PN%PN.*[VB@#FO#>@ZA;Z]JOB'7S;+J.I+% +>TD:2*W
MABW;5#LJEV)=F)VKU  XR>EHHH S?$G_ "*NK?\ 7E-_Z :TJS?$G_(JZM_U
MY3?^@&M*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH ***CN+F"TMWGNYHX(4&6DE<*JCW)Z4 245YSKOQY^'NA2")M<74)<
MX*:?&9\>^X?+^N:]#AE2>%)8CE)%#*2",@C(X- #ZY?Q'\2O!WA3>NN>(+*W
MFC'S6ZR>9+_WPN6_2O/]4^$?C[QAJ5S_ ,)?\0Y(],:9C'9Z;$55H\G (^4
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
MPQ+#!P&Y .#Z$ _SH WZ*Y;Q#\2_"'A368]*\0ZY#8WLD8E6*1'/RDD E@I
MZ'J:T]*\5^'M= _L;7-.OR?X;:Z20_3 .10!K4444 %%%% !1110 4444 %%
M%% !1110 445Q?C7XL^$O ,_V;7K]OMI02+9V\1DD*G.#Z#IW(H [2BO#!\9
M?'OC,A/AKX!F%NY(74-3)\LCUZJH(_WF^E36OPK^)/BFZAO/'_Q N+.-6#BR
MT<E,<YQE=J@CUPWUH ]MKQ*Z^.^N^(;J6R^&?@74-3D5BGVN]0I&C XY4<#_
M ($ZFO;1P** /#&\ _&#QR,^,O&$/AVRD7YK+2QEA_LML(!_%VKL_ 7P:\,_
M#[4#J6FF\O-3:,QM=W<V3@XSA0 !G'N?>O0** "BBB@#%T7P?H'AW4+Z^T32
MX+.YOVW7$D8/S<YP,G"C))PN!DDXS6U110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% ' W?Q<TJTUQH&TZ^?2(O.6;60$$"-%+'$Y"EM[1
MJ\FUG P".-RY9=[Q'XWT3PMJ&E:?J=SF^U:[BM+6UBPTC&1P@<KD80$\M^63
M@5Y!>ZH?#6J7'B;P1J;PP6D&J2W.BZS&C+',+N!9;="A#1L[LKJ"S<E<##D5
MW7Q)M+7[/X9U);&*WO;KQ'I0GD\L"5@)@0K-C)VY. >G- '2ZQXNBTS5QI5G
MI>H:QJ MC=RVVGK'NABW;0S&1T7D@@*"6.#@8!IMQXWTF+P[I^KVOGWJ:I*D
M%C;V\?[ZXE;/R!6*A2-K;MQ4+M;)&*R-*E2P^-7BE;Z58S>:58SVV\@9BB,R
MR$$]E9ESZ;AGM7&: #;1^ ]7N#Y6F2^)-3>-W&%*W N!;M[!BPV^N\8ZB@#U
M70?$<&NM=P_9+JPO;&01W5E>*HEB)&5.49E96'(*L1U'4$#7KB="(N?C'XJN
M;8[X(;"QM)9%^[YP,SE,_P!X*Z$CMN'K7;4 >5?'#Q_J7@VQT[3],&FJNKP7
MBS3:@)"%$<:D*H0YW,7P,Y&<=N:XBR^,OQ9OM)FU=?#F@V^E6\X@N+V>"?RX
M6/7=ME)P#@,0"%)YQSB_^TM'I\VN^"(]:N);:Q)OC)+$N6!"Q%?H"V 3V!)[
M5O\ Q&U'Q[X9L++3_A9X7T^^\-"Q5=\4(F922PV+&'^9=FTYVG.3S0!@Z=\9
M/'UMXTTG1/%>E:%9-?:A;6Q@B2;S)89F($\3AVC9!C&<GDCCT]Z=TC0O(RHJ
M\EF. *^ ;G7_ !+=W6E07,MY!_9]RW]GI#"5>U<N"5BZ,,,!A<X!&!BNHMKS
MP->W _X6'K/CJ\N0<L'CB SWSOD9J /M@'(R*\S\6_'WP9X/UJYTF[:_O+ZU
M?9+%9VX.UO3+%0?P-9?A[X]_"[3-%LM+M=3O+.ULX$@B%Q:2N0J@ 9*ALG K
M:MOBS\*;F_:^AUS2ENY,;KB2W:.1L=,LR T <LWQY\2ZQ@>#_ACK-ZC?=GN%
M<(/KM0C_ ,>JWI6K_'?6]4LY+C0]#T2P\U6E6=LEDSR" [,./0"N^MOB3X(N
M\>1XNT1B>BG4(E/Y%LUKVVO:/>X^QZK8W&>GE7*-G\C0!>9=RE22,C&0<&O'
M;?\ 9G\(O>-=:WJ>MZQ*SEF-S= ;N>Y"[C]<U[&#D9%% '#:5\%_AYH^#;>%
MK*5AWNPUQG_OX2*["RTVQTV'RM.L[>TC_N01*@_("K-% !1110 56OM.L=4@
M6#4[.WO(E=9%CN(ED4,IR&P0>0>A[59HH **** "BBB@#$\0>#/#?BK8?$6B
M66H.@VI)/""ZCT#=0/;-<%JO[-GP\U$DVUG>Z82<DV=VQ_23>!7K%% 'B(^
M_B;1?F\'_$[6+)0<^1<;F0_7:X'_ ([7L]C'<0Z?;Q7MP+FY2)5FG"!/-< ;
MFVC@9.3CM4]% 'D?B3XN>+O"OB6]M;WX:ZC=Z3#,RP7]I(SAXQT<X0J,]<$C
M&?:HM-_::\#W,GE:K#JFD2@X<7%KO53_ , )/Z5[#5'4=%TK6(S'J^F6=^A&
MTK=6ZRC'IA@: ,/0_B=X*\27$5OHWB6PGN)B!% TOER.3V"/AB?;&:ZJN,C^
M$/@*'6K;5K?PS9P7EK*LT+P%HU1U.0=BD*<'U%===1//9S0Q3-;R21LJS( 6
MC)& PSQD=>: ):S=?U_3O#.C3:GJ\WE6\6  !N>1CPJ(HY9B> !UKR)O ?QL
MT%F?0/B%;:M&#_J]1C^9Q_P-7Q_WT/K7':;XP^*.H^)/[>UGP:GB*716-LEG
M$=IL9A]Y_)4EA(1T8J>/N\&@#Z&\,>*M/\56$D]@L]O-;R&*ZLKN/RY[60?P
M2)DX/?N".A-:EW>6UA:O<WUQ%;6\8R\LSA%4>I)X%>!2^)/'%SK%QX\O_#-O
MX.CL[8)']J=_,U-MPVVLB<,Y;)VD("IQR1D5Z[KWA?3?B-X-M;+Q187-O%.(
MKI[7S2DD$FW.UBO4C)![4 <OXD_:!\!>'F>*#47UBZ4X\G38_,!/^^<(?P)K
MFV^(OQ:\;97P/X*71+-\;;[5?O8Q]X;]H/X*U>G>&_AYX2\)8/A_0;.UE'_+
M?9OE_P"^VRWZUTE '/\ @BP\2Z=X8B@\;:K!JNK;V:2X@C"*%)X7A5SCUP*N
M7?AC0M0UB+5K_1K&YU"%0D=U-;J\B $D ,1D8)/YUJ44  &!@4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 85QX,T&[\76_B6XTVV?4[>)HUF:",DDE"'+%=V]0F%.> S#O6M=6-I?+$M
M]:PW(AE6:(31A]DBG*N,]&!Y!'(J>B@#/U;P_HVOQQQZ[I-CJ:1$M&MY;),$
M)ZD!@<58N]/LK_3WL;^T@N;21=CV\T0>-E]"I&"*L44 5=-TNPT>Q2RTBQMK
M"U0DK!:PK$BDG)PJ@ 9/-6J** /&_P!H'P7J_BF#1;W2M+;4;?2XKQ[A4NT@
M:(LB>6X+]0K)D@=<8XSFN.TG1/CEI?A>3PV?#P?2I9 66'4K>*1(^=T4;^8=
MB-Z <<A=H/'T'XD_Y%75O^O*;_T UI4 ?-VG^ /B-JWC7PU?^(/"T.GVVCZC
M:M;+:WT"VUC:1ON=%B#,S,QVG<23\N/I] :_H.G>)M#NM(UF#[19W2;)$W%3
MCKD$<@Y -:-% 'A.K_LJ^'+G>=#UW4M.+=$F59T7\/E./J:[BQ^"W@>'1K2S
MU'P_I]]<00K'+=_9A$TS 8+D)C!/6N^HH ^8O&W@S3/#GBB\A_X4K<ZCHR,/
M(O=.U"YW,N!EB$+ <YX('3K4W@3X<?"SXF27]OI^D>(]$N[ +Y\4\XP-V< ,
M0W/'0@&OI>B@#PN\_9P\,:+&)K3QEK.D*S!4DFNH@-QZ $*O/M4J_!?QW8*'
MT#XN:HT9&4CN!(4Q_P!_&'Z5Z7XV\!Z%\0-(BT[Q'!))%#)YL3PRE'C;!&01
M['H<BO/]._9_E\-ZK;7/@_QYKFEVT4RO):L1(LBYR5^4JO//53]* *I\._'[
M1?FL_%6CZU&O2&>-0Q_$QC_T*D_X6-\9=!_Y&+X:QZBJ]6TR0DL/7Y&D_E^%
M>VNS+&S(N]@"0H.,GTKQ=OVA;C0KKR?'O@+6M"7?M$R#S4(SU!8("/H3[>E
M#K3]I;0H+D6OBSP]K6@7!ZB6'>H^OW6_\=KOO#_Q.\%^*"JZ+XCL9I6Z022>
M5*?^ /AC^56?#^O^'?B-X734=/2/4=.E9D*74'1AP0RL.O\ C7,^(/@+\/O$
M&YVT1=-F;_EKIK^3CZ(,I_X[0!V^NZ[IOAK1+C5]<NEM+"V ,LS*6VY(4< $
MGD@<#O7%_P#"^OAM_P!#)_Y(W/\ \;KR?XE?"GQ-X$^'NIRZ3XUNK_PVGE"?
M3+W.0#*@7;U7AMIX"]/PKJ[7X\ZUX4O(].^+7A"ZTF5N!?6:[HG]PI)!'NK-
M]* .M/Q[^&H&3XD_\D;G_P"-UWMC>V^I:?;WUC*)K:YB6:&1>CHPRI_$$5QW
MB#Q5H7BSX0^*+WPYJEOJ$']CW6XPO\R?N7X93RI]B :UOA[_ ,DQ\+_]@>T_
M]$I0!T5%%% !1110 4444 %%%% !1110 5R7BGPM>2:DGB7PD\=KXAMTV,KG
M$.H1#GR9?_97ZJ?:NMHH XK0O#NJ:UKD?B?QS D-W 3_ &;I"R"6/3AT+EAP
M\Q[L. .!ZUVM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7FGB/QEXEG\;3:'X6ETV
MS.GWD%NZWD+2M=M+;23#HR[(_E"Y&26!Z!2&]+KQSXE6]K<>+;/_ (2GPW<2
MK%J,,FF:KHUG*UU)$MO(QB\V++K(LWS!<J"-K#[K$ '6W/B;Q#>>(=)T&RMK
M+0K^ZTUM0N?[20W8C(8*88Q'(@<@G);=@#''/&?I?Q"U7Q#I7ANWTJ"QM]6U
MHW)DGD#SVL4=LVR25%#*TBN2NP;EX?))QSA6&CZK:W.B_P#"U]-O/$%@FC1Q
M+']D?4D@NU=MQEBC5]TAC*#S<$<-\W/,NCZ=K6B7OA[Q-J6GZI+86\VHVZVI
MC>YN[.RN)%:VWHNYVVA "HW,H90?NG !WGA77[S4[G5]*UE(%U31[H03O;*R
MQ3(Z+)'(JL25RK#*DM@@C)ZUT5<AX*M+J;7O$WB*XM9[.#6+N+[)#<QF.4Q0
MQ+&)&0\KN(8A6 (&,@'BNOH S?$G_(JZM_UY3?\ H!K2K-\2?\BKJW_7E-_Z
M :TJ "BBB@ HHHH **** "BBB@ I'19$9)%#*PPRL,@CTI:* (;6TMK&W6"R
MMXK>%<D1Q($49Z\#BO/_ (@^ O%^NZY%K/@SQQ=Z)-% (OL+EC;N02=Q . >
M<'*M_2O1J* /G#QY?_%6U^%OB33/B'I^GW.GQP0/'JULZ*SN+F' VJ1G//\
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
MOV[PWJ<%]",;PAP\9/9T/S*?J* -JBBB@ HHHH **** "BBB@ HHHH ****
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
M(@NXL+- ?]EO3V.0?2O)TO?B-\"\Q:A"_B[P;$?DN$)\ZT3WZE0/0Y7T*U]
M4$ @@C(/4&@#E_!GQ&\,^/+/SO#NHI+*%W26DOR31?[R?U&1[UX%X4\<>!;'
M0/\ A'_%?@J\U>VDO[A]$N%TR-FGMVE) 4LP.0^X':2.WK7J/C#X!^&]?O#J
MOAV6;PSK*L72ZL#M0OZE 1@^ZE3]:\C\)WGC.S^%^F)J_@2S\9>#LRO JQ[I
MX,2N'(*Y9?FW'.T\=Q0!ZG>_'SP_X;MK>TN?"'BC3@4$=I;SZ<D(8  *J@R=
M.@X!K@_A_P"$/'_B?3-4U_PWXVN=!OIM6N#J.E7%NZ)#=9#,""3GAESE0>,=
MJU/ GQ ^!^E:@D]MH1\.:DC'Y[ZV>4QMWVOEROU^7\*ZOX/>*M D_P"$P"ZW
MIX:[\4WMS C7**TL3;-KA2<E3@X/M0!T_P .])\>:3;7T?Q"UZRUDLR?8VMH
MMK1C!W;CL7.?EQP>AYJ;X@S>.(=)MC\.K;3[B\,W^D"];&$QQMR0.O7FNHBN
MK><9@GCD'JC@_P J26\M8%+37,,8'4O(!B@#R+3;SX^/JEK_ &CIOA]+3S5\
M_P"<?<S\W1R>GI7L=8-[XZ\)Z:I-_P")M(M\=I+Z,'\LYKE=5^/_ ,.=+4_\
M3[[9(/\ EG:6\DF?^!8"_K0!SUSH'[0-W=3>7XM\/6<)=MHCB& ,\8S Q_,Y
MKT+P%IGBS2?#[P>.M;M]9U SLR301! D>!A>%7/()SCOCG%><-^T<=68IX)\
M":YK;9P&*;!GU^0/_3\*;_;WQ[\3\:9X>TOPS;M]V:Z*LX^H8L?_ !R@#N/B
M)X!U7QLUC_9?C'4O#J6P<2QV><3YQ@G:ZG(QWR/85Q6F_#C1/ /B6SUKQ'\4
MKQI+.3S/(O;Y8EDX^Z0S$D'T[TS_ (4MX\\1?-XX^)MZ\;??M=/#"-OU5?\
MQRM;2?V:_A]IY#7EM?:J_4F[NR 3](]M $WB3X\?#2/3[JPFUF:^6XB>&1;"
M"0G:P(.'( S@]0:^?FLOAG?N?^$<\.>.]4Y[2PKG_OF-Z^L])^'WA#0L'2O#
M6EV[CI(+5"__ 'T03^M="JA5"J  .  .E 'SQX0^(7BKPEX9MM#\+_"#Q UA
M;EBCWDLK,Q9BQ.?( ZD]*\L\6:EK_BGXMZI<W'AO6;'6[Q8B-,L9V2:,)"HZ
M>66;*J&Z#&>]?;=?/GBBX\#1?%KQU:?$*\FTYKAM.FTV[@BE\Z)TMR&>-XU.
MT@D=>#[XH XGP1XV\6?#[Q+'J'BZ#QJ^E(C*VGW<;NAR, YDV@8.#P!TZUL3
M_&_2;KXKZGXL\/0K!+_PC@L+.+5!Y8GN/M".0Q5B%^3=@E@/E R,UJ/XM\.W
M,'V"^^.>N2Z7@*8HM)>.X([@SB+<<BK/A'0OAOXO^+7]G^'--MM3\/VGAG8_
MFVT@Q<?:LEBS@,7*M][K@D9XQ0 _2?VD-:BM_.\0^"7N+5<;[[1[CS8E/I_$
MN>O&^O=M*U"/5]'L]2@CFBBO($G2.=-LB!E# ,.Q&>17E&K_ +-OAF2Z^V^$
MM2U+PU>KRCVLQD13]"=WY.*S=OQQ^'GW6M?'.EIV.3<!?T<G_ON@#W)9$=V5
M'5F3A@#DK]:=7R=]I\"^+O%UWJ@\0Z[\-_%5Q*S7 N7)A$A.3AQM9?\ @14>
M@KWGX9:3XOTG3;I?%WBBT\1VTA1M/N(!E@F#N+/@;L\8Y/0\T =Q17)^./B3
MX?\ AY_9Y\227,:W[NL3PP&0+MQDMCI]X>_M5SPYX\\+>+44^'==LKYV&1"D
MFV4#&>8VPP_$4 =!1110 4444 %%%% !1110 4444 %%%% !1161XD\4Z+X1
MTE]2\1:A#96R@X,C?-(?[JJ.6/L : ->O./B#\:=!\%2MIEBK:WX@8[(].M#
MN*.>@D(SM_W1EO;O7$W'C/Q]\:+B6P^'MM)X=\,EC'-K-QE9)1W"D=#_ +*<
M^K#->A_#_P"$GAOX>Q":QA-[JK ^;J5T TK9ZA>R#V'/J30!P6F_"WQ;\4-2
MBUSXPWTEK8*V^VT"U;8$!Z;L'Y>/JY[D5[7I6D:?H>FQ:?H]G#96D(PD,"!5
M'Y=3[]35RB@ HHHH **YOQ+\0O"?A"01>(]=M;*8KN$+,7DQZ[%!;'X59\.>
M,O#OBZ%Y/#>L6NH", R+"_SH#TRIY'XB@#;HHHH **** "BBB@ HHHH ****
M "BBB@ HHKC/$?Q(MM"UK^S+/1]0UB:"5([TV80"W+1/*J_.R[W*)NVKV/)!
M*A@#LZ*Y8^/]/N[BU@\.6-]XAEN;)+\+IXB41P.<(SM,\:@L0<+G=\IR!BD'
MQ"TF?1],O=,@O-1FU21X;6P@B5;AG3/FJRR,JILP=Q9@!CJ<C(!U5%96@>(+
M;Q!:SR6\4]M/:SM;75I<J%EMY5P2K8)!X((*D@@@@D&M6@#-\2?\BKJW_7E-
M_P"@&M*LWQ)_R*NK?]>4W_H!K2H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "O"?A-\6?!7A3X8:5HOB#66
ML]1M#.L\#6<[%"9Y& RJ$=".]>[44 >2:U\3O@KXC0KKUS8ZAD8W7&DSNP^C
M&+(_ UR'PY^$/@+Q]I7B#4Y+&X%M_;UU%ITT$TD7^BC88P%;M\QZC/8]*^BJ
M* /%Y?V6O DA^2\UR+V2YC_K&:6+]EOP)&P+7>M2@=GNH^?RC%>ST4 >7V7[
M.WPWM&#2:--=$?\ />\E_DK 5U6E_#;P7HS!M-\+Z5%(O20VJNX_X$P)_6NF
MHH 155%"HH55&  , 4M%% !1110 4444 %%%% !1110 4444 <_XH\"^&O&=
ML8?$FCVUZ<869EVRI_NR###\Z\LN/@KXL\#S/>_"/Q=<0Q[MYTK4&!C?VSC:
M?3E0?]JO<Z* /"8_C4^GL- ^-_@V33C)\IN/LWGVTO8G8<Y'7E2_TKJ?#OPX
M^%VLZQ8^+/!\%LTMI*)4?3KIA'O'0-&#A<>F![UZ'J6EV&L6,EEJUG!>VL@P
M\-Q&'5OP->2:W^SU96NH-JWPVUR]\+:D.0D<K-"WMUW*/Q8>U 'K&LR:C%H=
M[)H<,,^I+ YM8KABL;R8^4,1VS]/J.M>--\</&/A23R_B1\.[NVB7_67NG$M
M$/7&=RG_ +^5'_PL?XG_  VQ'\2/#0US3(^#JVFXR!_>; V]NC!#[UZ%X3^+
M?@OQDJ)I.M0QW3_\N=V?)F!] &X;_@)- '1Z!K=KXD\/V6LZ>)1:WL0EB$R;
M6 /J*T: ,# KRSQC\$(/$GBBZ\1Z/XJUC0M5NMI=X)-R JH4$ %6' Z;OIB@
M#U.F2S1V\+S3R+%%&I9W=@%4#DDD]!7#_#KPIXS\+S7D7BOQ=_PD-DR*+821
MGS$8=278D].V3^'?DOVD/$LVDZ#H>D)'YMOJ=XSWD'G>2+B&':S1%S]T,67W
MXH Z1_C7X;EGD&C6&NZY;PN4EO-+TR2:",CJ2_&1[C-=3X6\8Z%XTTUK[P[?
MI=1HVV5,%9(F_NNAY4_7KVKQ/1?VI-'M(8+*Z\&SZ=;Q8C"6,Z.L:C^ZI5!^
M'ZUTOB+7/#5C\5O"WB'PCKNEW%UJ=Z-)U2VL+J.0W,<H/ER.J'.5<#YO<#-
M'L5%>37_ .TCX$T[4+FSG_M0RVTK1/MM,?,IP>K ]1WQ72^%OBSX3\6:#>:Q
M:7YLK.QD$<\FH 0!21D<DX.1GH<T =I45U=6]E:R7-[/%;P1+NDEE<(J#U)/
M %>)>-?VG= TG?:^#[5];NAP+AP8[=3^/S/^  ]#7E.E>(]0^+7CC3[7XC7F
MN7%C<W21166E6X6WC+$ ,>>%'<X+8SS0!Z_XB^.MQK&JMX>^$6D2>(=3;Y6O
M2A%O#VW#.,@?WF(7ZTOASX%3:KJB^(?BYJTGB+5&^86>\_9XO8XQG']T!5]C
M7I^B>&](\'Z&UCX8TJ&UAC0LL,0PTK <;G/+$],L37ELGQ,^+UY*Z:9\+O(^
M8A?M<IX_$E : /9[>WAM;>."UBCAAC4*D<:A54#H !P!4E<]X'OO%&H^&8[C
MQSIEKI>K&1@UO:ON4)GY3]YL'VR?Z5@?$+PQX_\ $&J6I\&>+H=#T]8=L\1A
MS(TFX_,& )QC QD8QWSP >@4$X&37E_@SX9^,=#\3VVL>(_B1J6KQ0A@^GD.
M(9,J1SN<C@G/W<\#D5Z#KFC6GB'0;S2-2#FUO8FAE$;E6VGT(Z4 5[SQ;X<T
M[_C_ -?TNU_Z[7D:?S-9GC?QA#X?^&.J>*-*GM[I(;3S+69'#QR,Q"H01P1N
M8=.M<G:?LW?#FV_UVG7EW_UVO7'_ * 5KKM;\"Z;?_#6\\&Z9$EA8RVC06ZK
MEA">JGGDX;!]: //M(\0_#GX3L+7Q9J22^,I8DGU2[>UEGG>5P'(WA2%'(PH
M(X .,UL?$30+"3PM_P +%\$I#::WIL"ZE!>P)Y?VNW"[WCD QN5H\]1G@#CF
ML_0_$_@N62'3/BMI6D:9XNL85@N9M7LXPMR$^42QSL,,I'/48R>U3>,?&-I\
M0-/E\"?#B8:A/?!8+[4+9,VMA;'[Y+_=)*@J%&>I[B@#T_2-1CU?1+'4H/\
M57EO'<)SGAU##^=7*KV%G%IVFVUE;#$-M$L,8]%4 #]!5B@ HHHH **** "B
MBB@ HHHH **** "O'/%T$,OQ$DNO#>LSZ)K-OJUH;^&_CCDLYPMI*R3[,AMI
M0&,N&7A6XRH->QUA^(?!N@^*KBQFUW3+6]>QE\R/S[>.3<-I!0[E/RG.<<<J
MI[4 <E9?$K5-6\):%#I.EQ3^+];L?M"6F66VM4R5-U*W)6'(RHY9LA1D\U6L
M_#J>"_'/@:TN+UKJ-K;4H9+R90GG7DS1RL<=%+D2$+SPN.:[G4_!_AG6KPW>
ML^'=)U"Y*A3-=V,<KD#H-S*3BI!X5\/KHIT<:%I@TMFWFQ%G'Y!;.<^7C;G(
MSG% '/>#"+GQ]X[OK<[[62_MX%E7[K216R+( >Y5OE/NI':NVJ"RL;33;**S
MTZUAM+6$;8X((PB(/0*.!4] &;XD_P"15U;_ *\IO_0#6E6;XD_Y%75O^O*;
M_P! -:5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 'GK7GWBOX(>!?%WF2W6D+87;\FZT\^2^?4J!M8
M^Y4FO0:* /#!\+_BEX)^;P#XZ_M*S3[NGZJ.B_W5W;E_+93_ /A;WQ(\,?+X
MY^&UQ+&O#W>F,Q0>_&]?_'A7N%% 'CVG_M-^!+IME^FJ:8XX87%J& /_  !F
M/Z5P'QD^(GA+QOKGA.X\.:Q9W TM[J>87]G+Y.=L;)&ZLGS!S&5X!'/.*^D]
M0T72]67&J:;9WH]+FW63_P!"!KRKQCX&\*)\8/ %E%X:TF*UO?[1^TPQ64:)
M/L@5EW  !L'D9H Y[2?BO\$KS2?/U7PGINFWBK\]H=%BERW^PZI@CW.VO-?$
MOQ&T+6?B/X?U+P7X0BL+/2+Z&:&TM;2.&:^<2!L,8P<'Y0JK\W4GVKZIB^'7
M@J!E:'PAH2LIR&&FPY!^NVN9^*EI;64/@:*SMXK>,>,-/PD2!1_RT["@#CIM
M2^,7CN8G2?!NE^%89.MYJ42M,N?7>"WY1U>TG]G."^NDOOB+XDO?$$XY%M&Q
MBA3/49SNQ_N[*]MHH S-#\-Z-X9L!9:!IEKI]OP2D$87<1W8]6/N<FM.BB@
MHHHH **** "BBB@ HHHH IZCI&FZQ#Y.K:?:WT7]RY@61?R8&I+.PL].MQ!I
M]K!:PCI'!&$4?@.*L44 %%%% !1110 4444 %%%% !1110 4444 %%%<]XY\
M2R>$_"5QJL$4,DJRPP1FX?9#&TLBQAY&'1%+@GZ8XSF@#H:*XKP)J_BN^FN8
M_$*6M]9?:+V.+4;6,0>6\-Y+#Y31%V)!5 58= "&R1N;M: "BBB@#-\2?\BK
MJW_7E-_Z :TJS?$G_(JZM_UY3?\ H!K2H **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y
M[Q7X$\-^-TM5\4:8M\+0L8"9I(RF[&[E&!YP/RKH:* /._\ A0OPV_Z%O_R>
MN?\ XY5K3/@M\/\ 1]5M=2T_P^L5W:2K-!(UW.^QU.0V&<@X/J*[JB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *P?&9OE\+SG3M)M]9 =/M.G3QB3[3;[AYJ*I(!?9NV@\$@#!K>HH \3
M^'&B7$NNW!\(2:SH6BM)J8O6\IHH1)]N86X@AN$*B18DVMA,* %.'R!Z]I5A
M<Z=:M%>:M>:J[.6$UXD*NHP!M'E1HN.,\C/)YZ8M06T%K&8[6&.%&=Y"L:!0
M6=BS-@=RS$D]R2>]24 %%%0RWEM!<06\]Q%'-<DK!&[@-*0-Q"@\G !)QV%
M%3Q"I?PSJBHI9C9R@*!G)V'BD_LN[_Z#VH?]^[?_ .-4V]\3Z#IVJ1:9J&MZ
M=:7\VWRK2>[C263<<+M0G)R>!@<FK]Q=6]I&KW<\<"-(D2M*X4%V8*J@GN6(
M '<D"@"E_9=W_P!![4/^_=O_ /&J/[+N_P#H/:A_W[M__C57#>6POA9&XB%T
MT9E$&\;R@(!;;UQD@9Z9(JGJ/B30]'O(+35]9T^PN;C_ %,-U=)$\O./E5B"
M>>.* #^R[O\ Z#VH?]^[?_XU1_9=W_T'M0_[]V__ ,:K2HH S?[+N_\ H/:A
M_P!^[?\ ^-4?V7=_]![4/^_=O_\ &JTJ* ,W^R[O_H/:A_W[M_\ XU1_9=W_
M -![4/\ OW;_ /QJM*B@#-_LN[_Z#VH?]^[?_P"-4?V7=_\ 0>U#_OW;_P#Q
MJM*B@#-_LN[_ .@]J'_?NW_^-4?V7=_]![4/^_=O_P#&JTJAN[RVT^SEN[^X
MBM;:%2\LTSA$11U)8\ ?6@"G_9=W_P!![4/^_=O_ /&JJZ?9ZC=6\CW&M7Z,
ML\L8 B@&561E4\Q=P :O:MKFDZ#;)<:YJ=GIL#OL26\N$A5FP3M!8@$X!./:
MK-I=V]_9Q75C<17-M,H>*:%PZ2*>A##@CW% %+^R[O\ Z#VH?]^[?_XU1_9=
MW_T'M0_[]V__ ,:J<:MIQL;:]%_:FUNFC6WG\Y=DQ<@(%;.&+$@#'7(Q575O
M%/A_0)HX==UW3=,ED7<B7EY'"SCID!B,B@!_]EW?_0>U#_OW;_\ QJC^R[O_
M *#VH?\ ?NW_ /C5/TG7M(UZ!YM"U6RU**-MCR6=PDRJV,X)4G!Q5^@#-_LN
M[_Z#VH?]^[?_ .-4?V7=_P#0>U#_ +]V_P#\:K2HH S?[+N_^@]J'_?NW_\
MC5']EW?_ $'M0_[]V_\ \:K2HH S?[+N_P#H/:A_W[M__C5']EW?_0>U#_OW
M;_\ QJM*B@#-_LN[_P"@]J'_ '[M_P#XU1_9=W_T'M0_[]V__P :K2HH S?[
M+N_^@]J'_?NW_P#C554L]1;5Y[8ZU?B&.".17\J#)9F<$9\K'11^=:(U73VT
M^:_6_MC9V_F>=<B9?+C\LD/N;.!M*D'/3!STJ/2=>TC7H'FT+5;+4HHVV/)9
MW"3*K8S@E2<'% #/[+N_^@]J'_?NW_\ C5']EW?_ $'M0_[]V_\ \:JXEY;2
M27")<1,]L0LZAP3$2H8!A_#\I!Y[$&FQ7]G-IRZA#=P2631><MRD@,9CQG>&
MZ;<<YZ8H J_V7=_]![4/^_=O_P#&J/[+N_\ H/:A_P!^[?\ ^-4[2=?T?7X9
M)="U:QU..)MLCV=RDP0]<$J3@UH4 9O]EW?_ $'M0_[]V_\ \:H_LN[_ .@]
MJ'_?NW_^-5I44 9O]EW?_0>U#_OW;_\ QJC^R[O_ *#VH?\ ?NW_ /C5:5%
M&;_9=W_T'M0_[]V__P :H_LN[_Z#VH?]^[?_ .-5I44 9O\ 9=W_ -![4/\
MOW;_ /QJC^R[O_H/:A_W[M__ (U6E10!F_V7=_\ 0>U#_OW;_P#QJJNHV>HV
MMHLEOK5^[F:),&* _*TBJQXB[ DUK+>6SWTEFEQ"UU'&LCP!P75&)"L5Z@$J
MP![X/I5&V\3:#>ZQ)I-GK>G7&HQ%A)9Q7<;3(5X8% =PQWXXH =_9=W_ -![
M4/\ OW;_ /QJC^R[O_H/:A_W[M__ (U5U[F".YBMY)XTGF#-'$S@,X7&X@=3
MC(SZ9%)#>6US-/#;W$,LMLXCG2-PS1,5#!6 Z'!!P>Q!H I_V7=_]![4/^_=
MO_\ &J/[+N_^@]J'_?NW_P#C5+!XBT6YUF72+;6+";4H03)91W2-,F.N4!W#
MJ.W>M&@#-_LN[_Z#VH?]^[?_ .-4?V7=_P#0>U#_ +]V_P#\:K2HH S?[+N_
M^@]J'_?NW_\ C5']EW?_ $'M0_[]V_\ \:K2HH S?[+N_P#H/:A_W[M__C5'
M]EW?_0>U#_OW;_\ QJM*B@#-_LN[_P"@]J'_ '[M_P#XU1_9=W_T'M0_[]V_
M_P :K2HH S?[+N_^@]J'_?NW_P#C5']EW?\ T'M0_P"_=O\ _&JN7%Y;6CP)
M=7$4+7$GE0B1PIE?!;:N>IPK' YP#Z52U+Q-H.C7D5IK&MZ=87,X!BANKN.)
MY 3@%58@GGCB@"MIEGJ-WI-I<7.M7\<TL*NZ"* ;21DC!BS5K^R[O_H/:A_W
M[M__ (U5VYN8+.!I[N:.")<!I)7"J,G Y/N0*HP>)M!NM8DTBUUO3IM2C+![
M*.[C:92OW@4!W#'?CB@!?[+N_P#H/:A_W[M__C5']EW?_0>U#_OW;_\ QJEU
M/Q%HNBSP0ZSK%AI\MR<01W=TD32\@?*&(SR1T]:T: ,W^R[O_H/:A_W[M_\
MXU1_9=W_ -![4/\ OW;_ /QJM*B@#-_LN[_Z#VH?]^[?_P"-4?V7=_\ 0>U#
M_OW;_P#QJM*B@#-_LN[_ .@]J'_?NW_^-4?V7=_]![4/^_=O_P#&JTJ* ,W^
MR[O_ *#VH?\ ?NW_ /C5']EW?_0>U#_OW;__ !JM*B@#-_LN[_Z#VH?]^[?_
M .-4?V7=_P#0>U#_ +]V_P#\:J_--%;6\D]Q(D4,2EY))&"JB@9))/0 =ZJ7
MNMZ5IFF+J.I:G9VEBVTK=3W"1Q'=]W#DXY[<\T 4;2SU&>ZOHY=;OU6"<1QD
M10#<OEHV?]5SRS#\*U+2VEME837L]V2<AIE0%?8;%7]:+#4;+5;&.]TN\@O;
M27)CGMI5DC?!P<,I(/((_"L^]\8>&M-\G^T/$6DVGG[O*\^^C3S-K;6VY;G#
M @XZ'B@#8HHJ&TO+:_M4N;&XBN;>3E)87#JW..".#R* )J*** "BBB@ HHHH
M **** "BBB@ HHHH **** "O,M>T**Q^.G@[5&O+RZN;V6_&+B;*01BUXCC0
M *JYR<X+$GDGC'IM96H^';34_$6CZS/),MQHYF,"HP"-YJ;&W C)XZ8(Y]:
M.1\<QZ1IVC:OX:T334OO$'BM96%GN+EV==AN)22=D:8'/ ^7"\UJ2VDO]K>$
M_#TLS7/]GPF]NY6.?,\F,1)N]VDD#CWB/O38OAX;7Q%JFM:?XIUNTN]4E\R=
MD2SDP!PL:F2W9@BC@+G\SDUOV.BQV>I2:A)=7%W>2VL-J\T^S++$7(.%50"Q
MD8G  /&     <)HVA1:+^T%,RWEY?7%YX=DFFN+R;>[$W:X4  *JJ, *H P/
M7).3I46O:Q9_$"\AM=)EB.KWEK=0:E#)(^H0Q#:D0=77R4$?"DA^68X'\7IQ
M\.VA\9+XE\R;[8M@; 1[AY?EF029QC.[(]<8[5E:AX LKV^U*>UU35-,AU8J
M=2M+*5%BNR%VDG<C-&64!6,;(2 ">>: -/PG?6FI^#-&OM-BD@M+BQADABE<
MNT:% 0I8DDD#C))S6O45I:P6-G#:6<2PV]O&L44:# 15& ![ "I: "BBB@ H
MHHH **** "O,OCUH46I?"_5[^YN[S98VI>.TCFV0O)O7#N ,N1C@$[1G.,X-
M>FUD^*/#MIXL\,7VA:C)-%:WT?ER/ P#@9!X)!';T- %7Q%+X>T"=/%>N[8[
MBTA:U@F)9FP[ ^7'&#R[%0.!N.,=*Y/2[35=$^&6LR2VYTS4/$.I2O966<FR
M-W(L<:D#@%=WF,!P#N]#72>(_ \7B+Q%IVLOK6I6-QIJ,+9+86[QHS=9-LL3
MC?C W=@.,9.;L'AMLV;:IK6H:J]E=FZB:Z6!/F\MD"D11("HW%AQG..> * .
M'^)/A>TM+KP=?I<7C+9Z_I=K:69FQ;VZB4 LJ #+$8&YMV .,<Y[3QQXAD\+
M>"M1U:VB\^ZBC"6L7_/29V"1K^+LM6=?\.VGB.*PCOI)HQ87\%_%Y+ 9DB;<
MH.0?E)ZXP?<4[7_#]IXCMK2"_>58[6]AO56,@;WB<.JMD'*Y R./K0!7\'^'
M$\+>&;?3S)Y]T2T][='[US<.=TLK'J26)Z]!@=JW*** "BBB@ HHHH ****
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MO,?&OPM\4>)_%,^J:1\3-8T&UE5%6PMED\N,JH!(VRH.2,],Y/6L#_A1OC?_
M *+1X@_[YG_^2* .X\=^.]1\*ZUH.CZ%X<.OZEK9N/(@^VI:A1"BNWS,".C9
M[=*Q)?B?XOTG5M&M_%?PY.D6>K:E#IJ78UN&XV22DA?D1<GH3VZ=:\M\=_"[
MQQX:UK0;[_A,/%WB4 W -YIMG-/<:=E%'R+Y^?WF<'YEX4]>E8DOA3QQXBU;
M1K :M\1ILZE"WVC6=)FAAL>2/M 8W#X=,Y'W>_S#N ?7M%>)?\*-\;_]%H\0
M?]\S_P#R11_PHWQO_P!%H\0?]\S_ /R10![;5'5HM6FMD70[VSLYP^7>\LWN
M%*X/ 598R#G'.3]*YKX=^"M:\&6]_'KWC+4/%#73HT37H8>0%!R%W.YYR,\X
MX'%=G0!Y_P""M?\ %_B.WU"]OK_1$M].U*YL9(8=+F#S"%BNX.;@A2>N-K8]
MZ7P=JGC?Q;X-TS7O[7\/VGV^ 3>1_8L[^7GMN^UC/Y"I/AMI][8^'_$<=]9S
MVSS:]J$L2S1,A=&D)5@".01T(X-<AX!TGP38^ ='M?$_@29M6BM@MVT_@ZYF
M<OSG+BW.X^^30!UGQ USQ?X1\/RZS9:AHDT*36\(MYM*FW9DD2-FWBY ZL6
MV],#/>G>(M9\7^'VT.T.HZ)<76L:JEDL_P#94R)"ABD<G9]I)8Y0?Q 8SQ1\
M4[6?6OA:4T:QNKAI;BRECMX[9Q($%Q&QS&1N7"C)! (P<XQ3OB5HL^MWOA"&
M.WO)8(]<22YDLWDC:&/R91O,D9#(,D#=D=?>@"2ZU_Q)X;\5:!8Z_<Z5J5CK
M4\EH&LK&2UE@E";T;#32!T(5P?ND94\\BHOB)XUU?PW<6MKX:LK:]NDMI]2O
MDG5FV6D(&[;M(P[%@%SD<'@UFS^&Y?!WQ/T[7([;5-?TF]C-FIN)I[^;192/
M]9&69F$4@&'/)! ^8*=M2:)X:U7Q)XF\0^)KS4M7T$W<_P#9]K;+;09>TA^5
M699X7(#N9&P,9!!YXP >@V5[!J6FV]]82K+;W4*S0R#D,K#*GZ$$&N#U+6O&
M^G^.=$\.?VMX?D_M:"YF^T?V-./*\D*<;?M7S9W^HQCO5WX865]X?TF_\)W\
M-V8M"NVAL;N>,[;JU<;XB'P%9E#%&"]"HZ9Q1K]A>3?&3P?>PVD\EI;V>H+-
M.L9,<198]H9N@)P<9ZXH VKWQ':^&[6P@\27RS:C=EDBCL+&5WN&4;F,<">9
M)M48R<D#(R1D4/XU\/IH$.L_VB&L[B86\/EQ.\LDQ./*$04R&0$'*;=PP<@8
M-<IXRTW4K7XF:=X@6ZUFVTQ],DL&N-%LDNY;>7S/,&^-HI6V.!C<B\,B@X!K
M%TW1-1TG5M-\62:?K=U9)K5U<7"7,:27;)-;K"MU]FBB0IRHS&%+A6+$?>
M.DUOXH6%E<Z!)ITRR65[J<EA?+-:3"XA98F8((2!()"P0!2I+!A@'(-;T?CC
MP_)H>I:L;V2*UTK/VX36LL4MO@!OGB91(.""/EY'2N.U$7'B#QYX<U6Q\+W5
MG9Q:RS27TMH\4MRJVDB^;+&R!HU#$(I?D]@!C-?Q=HVIW-M\5!;:==RF_L+5
M+01P,WVAA 00F!\Q!X.,T =WI?C70=9U)+"PNY#<2Q&> 36LL*W,8QEXG=0L
MJ\@[D+#!!Z'-1Z?X]\.:I?P6EE?N[7+NEM,UK*D%TRYR(IF41RG@_<8Y )'
M-<YXOT'4-6U;PK;6,,T0_L_4+=[E8VVVK26H1"Q ^7GIGTK(BBOM;\&>$/"D
M.@ZE8:GI=W8M>F>S>."T6U==[K.1Y<F[9\GELQ.X'@9P =1X>\?PS^#VUGQ+
M)#:LVIW%A#';0R.TS).\:*D8W.[D+G"@]"< #C=L/%>BZCI=WJ$%\L5O8EA=
MFZ1K=[;:,GS$D"LG'/S <8/2O+]&T;5M'M?#6N76DW\MOI.O:HUW:QVSM,D=
MQ)(J7"Q8W.%R#\H)VN2 <5:UOP]JWBZ'QQJNDZ?<01:E:V4%E!>1-;R7K6TC
M.Y,;A64-G8N\#//;!(!V=K\1_#5_>16-M?3PWES;O<6\=WIUQ"9(U4L9 '1=
MRX!Y'!Q@'-21>.-&M] T6]O=2%Y)JT0>T^PV$[/=X3<SQVZAY H')SG;D9/(
MKB_$.O)XD^(7A066DZI 5L=2):^L)+9PS6X_=JLBAF(XR5RN2H!)Z96CZ%K6
MC1^"]6O&U[3;5/#::;.VEZ>MQ<6<X8/B2%X9'"L!C*ID,@#8!H ]/;QQX>&E
MVE_'?/<17DC1016UM+-.[J"77R44R;EP=P*Y7'.*T-&US3_$%@;S2IS+$LKP
MR!XVC>*13AD=' 9&![, >GK7EUOX?@BL#J6J6_C*TENM8EO+75;5%DNX3L0;
MY+>&$%%E$>#&8G''S[2V*[;X?W>OWFEZ@_B"2YGA6_E33;F^LQ:W,]L,;6DB
M 7:=VY02J%@H;:,C(!7MO'8M_$?C:'76@M=*\-?9F6=(W9]DD D<N!G=@GC:
M!QZUJZ7XUT'6=22PL+N0W$L1G@$UK+"MS&,9>)W4+*O(.Y"PP0>AS7G?B31-
M5G_X7#Y&F7DG]HV]HMELMW/VHBT"D1X'SX/!QGGBM[Q=H6H:KK'A2WLH)HP+
M#4+>2X$;;+9I+4(A<@?+ST^G% '1Z;X[\.ZOJ,-EI]^\CW!=;:5K:5(+HI]X
M0S,HCEQ@GY&/ )Z FNAKSWPWJCOHOA?P_-X1O6O].6&*Z6]LVC@T\PQ[&ECG
M*&.0Y&$\MB2&SD#..ZL;V+4;&.[MUG2.495;BW>!QSCE' 9?Q H L45SGCKP
MUJ7BOPV=-T7Q'>>'+GSED^VV@)<J,Y3AE.#GL1T';(KS>+X(>-XYD<_&?Q P
M5@2-LW/YW!'Y@T >UUYK<_%?4KW4+Y?!7@G4/$FG:=*T%S?Q7*0HSK]X1!LF
M7''3_#/I"*5C568N0 "Q RWOQ7R=?> /B1X/U&\T?3M5\9+8I*[::=#1YK>5
M6).7*S+Y1/?(//KQD ^FO"?BK3O&7AV#6=':3R)2RM'*NV2)U.&1QV8&MFO-
MO@GX%UWP1X6NO^$FU*6YOM3G^US6KMO%O(<[COR=[-P6/J._4[GQ!\(:QXPT
MNVM="\6WWAB2&4O)-9J291C&T[70\=>N/8]@#K:*\E\-_"'Q=HGB2QU*_P#B
MOK>J6UM,))+*99-DZCJC;IF&#]#7K5 '":+K/B[Q+J?B%=/U'1;"VTK5I-/C
M2?2Y9W<*D;;BPN$&?WF,;>U4M"^)&IZKJ7ABQGL[2*6^U&_TW42FYE\RUB<[
MX3GA69 <-NP#C)(S2>$O!:7FK^+[K6$UJS:;Q!,\'D:E=V:2Q>5%APL<BJP)
MW#=@YQC/'"^)/!&FGQ)X TBU\/0W&@6,]X)[=K7S8(E-L^TR9!&2^#N;DL<Y
M)- '0Z_XEO-*\=^$]%MXX&MM:DNTN'=27010&1=A! '(YR#QZ4_P!XBN_%?@
MNVU?48X8[B:>YC98%(0".>2-< DGH@SSUS7,ZKX*TW2/BMX&OO#/AJUL8(I;
M[[;<:?8+&J VK!/,9%  +' SW/%,^&NO0^'/ UKI.LZ;KUO>PW5V70:#>R !
M[F5U.Y8BI!5@>#WH NW?Q(/A/6M5TOQP(8YDC-WI$EG"RC48B0HA169LSAR
M5!Y#*V ,UUGAN76I]"@G\316MOJ$P\Q[>U!VP \B,L2=S <%A@$]!BO/M6\.
M:U\3M0FUM9+O0(]%D(\-K<PM#))<*RLUS+&P#!&*[ K#.W<<<BN[\):W=Z_X
M=@O-3TNZTF_4F*ZL[F)D\N5>&VDC#H>H89!!ZYS@ QX?$.N>)]>U2T\*/I]C
M8:/<-9W%]?VSW)GN %+)'&DD>U4#8+%CD\!>,FNGCV2WTW7+7Q!-::/JV@O;
MI=W'D27-O(LQ4)*B*5?:^2-N<H>I8#)AT-IO .M:_::II]_/INJ:G-JEG?6%
ME+=C,NTR12)$K.C!LD$KM(/7((KF/%/A[6M;\/>,O$?]E7<<FL_V=#I^G>46
MN/(AF1B[HN2K-N9MIY4#Y@#D  ]#T/Q%=ZGXX\4:-/'"MOH[6H@9%(=O-AWM
MN).#STP!QZU0O_%&IWOQ!G\*:)>:7ID]K91W32:C \[W6\L,11+)'\JA,LVX
M\L!M[TOABQN[?XG^.+J>UFBM[I[$P3/&0DVVWPVUCPV#P<=#6?XNM=.U/7KO
M3_'_ (2_M719(%.F:A9Z9+=2Q$@"6)S%NEC;(#*RJJD<9R.0#I=.UB_L=!O+
MSQM'::8;&1UDNDE @GB4 B8 DE <XV,200>2,$Q6OCSP]=PWDBWD\'V*T-]-
M'=V4]O)]G .95CD16=.#RH(SQU->>R>$=>N_A?K.G:5%J4>FIJMO<:-I]ZX:
MY6RA:)C&!+G:,HQ1).0 H8#I2:OIM]XB-[=VC>*]5-IH%_&)M6L8[(*\T6U8
M$B%K&\S,5SP=J[1R2V* /0]/\>^'M3NK."TN[@F_<QVDDMC/%%<$*S_)(Z!6
M!56(()!QQFFZIXQTNUUN+28]6AM[U+ZWMIXI+.67<9E9DB#*0JNP4G<20H'(
MY%8FJZ#?7/P9TE;"VD36=&L[2^LX"A#BX@16\O;V+ -&1_M$5SXT'5KC1?#>
ML76F78U+5O%\.KWT)A8O:Q%76-7&,J$C$:G/ .?6@#OKOQWX=L=2EL;F_=7@
ME2&>9;:5X()'("I).%,<;$LO#,#\P]127WC[PWIVHSV=WJ#*UM(D5S,MM*]O
M;.Q 599U4QQGD<,PQD>HKD].FG\.:'KGAW4O"][K5[=:G=300?8WDM=0CGF+
MJ7GV-'&,-AO,.1M/!XSSO]AZOIF@^(_#VH-XIEN;^[NVBL-,L8&M+];AV*G[
M4ULXBR&PQD<%<$@8Q0![A1572[5K'2+.T<LS00)$Q9]Y)50.6P,].N!GT'2K
M5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 55U/3++6M+N-.U2V2ZM+A-DL4@X8
M?T/<$<@@$5:HH QM*\*:3HU\][:I=37;1^4+B^OI[N1$SDJC3.Q0$X)"XS@9
MS@8V:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** ,?4_&'AK1+S[)K/B'2M/N=H;R;N]CB?!Z':S XJG_P +'\$?]#EX?_\
M!I!_\56?XD^$7@;Q=K<FK^(-"6ZOY559)A<S1E@HP,A' )P ,XSP*RO^&?/A
MC_T+/_D_<_\ QR@#HI/B5X&BB>1O&.@E44L0NI0L>/0!LD^PJAH'Q&75-8@M
M-7T>ZT2'4P7T:XNR,7R#L1_RSD(^8(>2I!]165)^SU\,GB=%\.-&S*0'6_N,
MK[C,A&?J#5K1_ 6LSW]A'XSU2WU+2]!=3I5O!&4\]E^Y/<#H708 4?+D%N^*
M .DO/'/A+3KR2TU#Q1HMK<Q-MDAGU")'0^A4MD&H/^%C^"/^AR\/_P#@T@_^
M*K%U3X'_  [UG5KK4M1\.K+=W<K332+>3H'=CDG:K@#)YX%5/^&?/AC_ -"S
M_P"3]S_\<H [G2=>T?7X9)="U6QU..)MLCV=RDP0]<$J3@UR_P 7[^;3?AQ<
M7,%]-88O+17N(+AH&2-KB,/\ZD%1M)!.1Q6OX2\!^&O L%S%X5TQ;!+IE:;$
MTDA<KG'+L3QD_G3/'OAV[\4^%&TS3Y(8YC=VT^Z=B%VQSI(W0$YPIQQUH X7
M6M4T*VNM&/PX\5W6JZXVIP(MC!X@GU%)H22)A+&\KJJ!"S;R!M*J017:0>-?
M.MO%TOV#'_"-RR1X\[_CYVP++G[OR9W8[],^U,\7^%+W4-2T_P 1>%IK>S\1
M:<PC62<LL5W;,?WEO,5!)3^)>#M89&"2:R=0\(^*(Y/%EOHO]D&U\3)YC37,
M\BR6<K0")P$6,B13M!!W(1DY!QR 2V_Q%U#5[W[%X=T6QNKZ/38-0DM+O5?L
M\L@E3>%A7RFW@9"EVV+N8#UQI:OXRN;3Q)IV@:=IUH=3OK0W2Q:IJ M5P#@Q
MJ424R2#DD*, *3GI6#K'@;5]0\.6^C7GA_PIKL4&E1V=O<7\DL4MI)Y6R0JP
MB<L"0&#*8F'3J U:5[X4U4:'HVD7&GZ#XOM+&T2*7^WMT<C3J OG!MDP.X9&
MTJ"/[[9Q0!:N/&.J_;=*T>S\.YUZ]M7N[FSNKY8X;&)3M)>9%DW;G("A5.>2
M=N,5@7GC&ZU?Q)X2AC%QIES#KL]AJEBDY*[TM7?:2,"1#E&4D#/!P#P*%G\'
MI]-M]"NI;31/$5U8V<ME<Z=JX9K9(FD:6,02,DC+Y1.P%E.Y#_"<"M33OAQ?
M6=]H%VB:-9_8]7EU"YM=/ME@BB1H&B6./9&#(1D9=\$\]!A0 :WPMOKO4/!\
MTU_=374HU2^C$D\A=@JW,@5<GL   .P%8/BZQOO"ND6VH1>)-3OO%EWJ4:6:
M"YE6"Y+2@&(6F\Q"-8BV3C(V[MVZNL\">';OPQX=DL+^2&25[ZZN08&)7;+,
M[J.0.<,,^_K7-:+X>\;6/B&\\0:SI>@:MJ]PS)#.^LS(EI!GB&)/LAVC'WCG
M+'D^E %R:*3Q?\1]>TF[U'4;2PT6SMEBBT^]EM6::<.S2,T94L0JH "2O+<5
M@>&M>U'QQJ^BZ#J^HW<<=K8WMQ?/97#VTEY)#=?9HR7B*LH(#.0I +8[#%=;
MJ&AZ_IOC"^U_PJNFW1U.SC@NK74)Y( DD1;RY5=$?(P[!EP,X4ANU9EAX!U/
MPM+HNH>')[2_U"SM[BVOX[YV@2\6>3SG=757*$2\@;6^4D9'6@#"MM<U.\UR
MR\"3:I>B)-?N;.6]6=EN9K2&V6X5#*,,&)=$+@AB%)SDDUUOA.XGT_QGXA\,
M/=75W9V,=M>6CW<[32QK-Y@:,R.2S -&2"Q)PV,X K-C\ :M:I:ZY;W-D_B:
M/5Y-5F1RZVTGFQ^3);AL%@HB"A7VD[E#%><#?\,Z#J%IK6KZ_KQMEU+5?*C,
M%I(TD5O#$&"('95+$EV8G:O+8QQD@'2T444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
3%%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118846216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 25, 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_dei_CoverAbstract', window );"><strong>Cover [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>
</tr>
<tr 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-K<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_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-13455<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_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TETRA Technologies, Inc.<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">74-2148293<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_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">24955 Interstate 45 North<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_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">The Woodlands,<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_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77380<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_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">281<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">367-1983<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_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<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_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TTI<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_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<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_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<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_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<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_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<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_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<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_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<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_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<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_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<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_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 533,182,111<span></span>
</td>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,645,166<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_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Part III information is incorporated by reference to the registrant&#8217;s proxy statement for its annual meeting of stockholders to be held </span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> May 24, 2022, to be filed with the Securities and Exchange Commission within 120 days of the end of the registrant&#8217;s fiscal year.</span></div><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_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000844965<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 annual 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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_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_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_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</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-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentsIncorporatedByReferenceTextBlock</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>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_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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</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_EntityPublicFloat</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: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_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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</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_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</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 Securities Act<br> -Number 230<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_EntityWellKnownSeasonedIssuer</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_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>16
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119626152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2019</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_tti_AuditInformationAbstract', window );"><strong>Audit Information [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_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">248<span></span>
</td>
<td class="text">42<span></span>
</td>
</tr>
<tr 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_AuditorName', window );">Auditor Name</a></td>
<td class="text">GRANT THORNTON LLP<span></span>
</td>
<td class="text">Ernst & Young LLP<span></span>
</td>
</tr>
<tr 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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Houston, Texas<span></span>
</td>
<td class="text">Houston, Texas<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</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_tti_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information [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;">tti_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846123509848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_tti_NotesToFinancialStatementsAbstract', window );"><strong>Notes to 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_NatureOfOperations', window );">Organization and Operations</a></td>
<td class="text">ORGANIZATION AND OPERATIONS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an industrial oil and gas products and services company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback and production well testing services. We were incorporated in Delaware in 1981. Our products and services are delivered through two reporting segments &#8211; Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. Unless the context requires otherwise, when we refer to &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our,&#8221; we are describing TETRA Technologies, Inc. and its consolidated subsidiaries on a consolidated basis.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and markets clear brine fluids, additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry. </span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</span> provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States and Mexico, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">tti_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="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>18
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117954680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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">$ 31,551<span></span>
</td>
<td class="nump">$ 67,252<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">65<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Trade accounts receivable, net of allowance for doubtful accounts of $289 in 2021 and $6,824 in 2020</a></td>
<td class="nump">91,202<span></span>
</td>
<td class="nump">64,078<span></span>
</td>
</tr>
<tr class="re">
<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">69,098<span></span>
</td>
<td class="nump">76,658<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current assets associated with discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">710,006<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_tti_Prepaidexpensesandothercurrentassets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">18,539<span></span>
</td>
<td class="nump">13,487<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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">210,390<span></span>
</td>
<td class="nump">931,546<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Property, plant, and equipment:</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_tti_Landandbuilding', window );">Land and building</a></td>
<td class="nump">26,380<span></span>
</td>
<td class="nump">26,506<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">345,454<span></span>
</td>
<td class="nump">365,296<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_tti_Automobilesandtrucks', window );">Automobiles and trucks</a></td>
<td class="nump">16,174<span></span>
</td>
<td class="nump">18,446<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_tti_Chemicalplants', window );">Chemical plants</a></td>
<td class="nump">61,565<span></span>
</td>
<td class="nump">62,714<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress</a></td>
<td class="nump">5,349<span></span>
</td>
<td class="nump">1,526<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_PropertyPlantAndEquipmentGross', window );">Total property, plant, and equipment</a></td>
<td class="nump">454,922<span></span>
</td>
<td class="nump">474,488<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(365,946)<span></span>
</td>
<td class="num">(377,632)<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_PropertyPlantAndEquipmentNet', window );">Net property, plant, and equipment</a></td>
<td class="nump">88,976<span></span>
</td>
<td class="nump">96,856<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Other assets:</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_IntangibleAssetsNetExcludingGoodwill', window );">Other intangibles, net</a></td>
<td class="nump">36,958<span></span>
</td>
<td class="nump">41,487<span></span>
</td>
</tr>
<tr class="ro">
<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 lease right-of-use assets</a></td>
<td class="nump">36,973<span></span>
</td>
<td class="nump">43,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndOtherNoncurrentAssets', window );">Investments</a></td>
<td class="nump">11,233<span></span>
</td>
<td class="nump">2,675<span></span>
</td>
</tr>
<tr class="ro">
<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">13,736<span></span>
</td>
<td class="nump">16,827<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_Totalotherassets', window );">Total other assets</a></td>
<td class="nump">98,900<span></span>
</td>
<td class="nump">104,437<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">398,266<span></span>
</td>
<td class="nump">1,132,839<span></span>
</td>
</tr>
<tr class="re">
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrentAndNoncurrent', window );">Trade accounts payable</a></td>
<td class="nump">37,943<span></span>
</td>
<td class="nump">22,573<span></span>
</td>
</tr>
<tr class="re">
<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 employee benefits</a></td>
<td class="nump">20,811<span></span>
</td>
<td class="nump">14,336<span></span>
</td>
</tr>
<tr class="ro">
<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 lease liabilities, current portion</a></td>
<td class="nump">8,108<span></span>
</td>
<td class="nump">8,795<span></span>
</td>
</tr>
<tr class="re">
<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">7,085<span></span>
</td>
<td class="nump">4,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">21,810<span></span>
</td>
<td class="nump">14,012<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current liabilities associated with discontinued operations</a></td>
<td class="nump">1,385<span></span>
</td>
<td class="nump">734,039<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">97,142<span></span>
</td>
<td class="nump">798,078<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">151,936<span></span>
</td>
<td class="nump">199,894<span></span>
</td>
</tr>
<tr class="ro">
<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 lease liabilities</a></td>
<td class="nump">31,429<span></span>
</td>
<td class="nump">37,569<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">Asset retirement obligations</a></td>
<td class="nump">12,984<span></span>
</td>
<td class="nump">12,484<span></span>
</td>
</tr>
<tr class="ro">
<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 taxes</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">1,942<span></span>
</td>
</tr>
<tr class="re">
<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">4,543<span></span>
</td>
<td class="nump">11,810<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_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">202,561<span></span>
</td>
<td class="nump">263,699<span></span>
</td>
</tr>
<tr class="re">
<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 11)</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_StockholdersEquityAbstract', window );"><strong>Equity:</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_CommonStockValue', window );">Common stock, par value $0.01 per share; 250,000,000 shares authorized at December&#160;31, 2021 and December&#160;31, 2020; 130,075,838 shares issued at December&#160;31, 2021, and 128,304,354 shares issued at December&#160;31, 2020</a></td>
<td class="nump">1,301<span></span>
</td>
<td class="nump">1,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">475,624<span></span>
</td>
<td class="nump">472,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost; 3,138,675 shares held at December&#160;31, 2021, and 2,953,976 shares held at December&#160;31, 2020</a></td>
<td class="num">(19,957)<span></span>
</td>
<td class="num">(19,484)<span></span>
</td>
</tr>
<tr class="ro">
<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 income (loss)</a></td>
<td class="num">(46,932)<span></span>
</td>
<td class="num">(49,914)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Retained deficit</a></td>
<td class="num">(310,332)<span></span>
</td>
<td class="num">(413,665)<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_StockholdersEquity', window );">Total TETRA stockholders&#8217; equity</a></td>
<td class="nump">99,704<span></span>
</td>
<td class="num">(9,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_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">(1,141)<span></span>
</td>
<td class="nump">80,702<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 equity</a></td>
<td class="nump">98,563<span></span>
</td>
<td class="nump">71,062<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 and equity</a></td>
<td class="nump">$ 398,266<span></span>
</td>
<td class="nump">$ 1,132,839<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Automobilesandtrucks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long lived, depreciable assets used primarily for road transportation, including large vehicles primarily used for transporting cargo and vehicles that are used primarily for transporting people.</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;">tti_Automobilesandtrucks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Chemicalplants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived depreciable assets used for the processing, transmission, or distribution of materials that is not electricity, steam, fossil fuel, nuclear, natural gas, or water, and other long-term capitalized assets related to property, plant and equipment not otherwise previously categorized.</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;">tti_Chemicalplants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Landandbuilding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 real estate held for productive use. This excludes land held for sale. And carrying amount as of the balance sheet date of long-lived, depreciable assets that include building structures held for productive use including any addition, improvement, or renovation to the structure, such as interior masonry, interior flooring, electrical, and plumbing.</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;">tti_Landandbuilding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Prepaidexpensesandothercurrentassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer, combined with the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer). Includes current assets (normally turning over within one year or one business cycle if longer) that are held for sale apart from normal operations and anticipated to be sold within one year, and the lower of the carrying value or fair value less cost to sell of current assets held for sale that are not elsewhere specified in the taxonomy. The carrying value of major classes of assets and liabilities of the disposal group are separately disclosed in the balance sheet in the specific concepts provided.</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;">tti_Prepaidexpensesandothercurrentassets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Totalotherassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying amount, as of the balance sheet date, of noncurrent assets excluding property, plant and equipment. Noncurrent assets are expected to be realized or consumed 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>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;">tti_Totalotherassets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_AccountsPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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_AccountsPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: 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 http://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_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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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_AccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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_AccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</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 (c)<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: 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 (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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(30)(a)(1))<br> -URI http://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_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-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_AssetRetirementObligationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</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 410<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsNoncurrent</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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://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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-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 http://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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 2: 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 5C<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2473-110228<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 7: 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 3<br> -Subparagraph (e)<br> -URI http://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_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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.1)<br> -URI http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://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_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 http://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 http://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_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-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 http://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 http://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_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 http://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_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 http://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 http://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://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 1<br> -Subparagraph (b)<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://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_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_InvestmentsAndOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, and noncurrent assets classified as 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;">us-gaap_InvestmentsAndOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: 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 http://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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://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(23))<br> -URI http://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(22))<br> -URI http://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 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: 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 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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 http://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2473-110228<br><br>Reference 6: 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 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 7: 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 5C<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-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_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 after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://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_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</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 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-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_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority 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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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_MinorityInterest</td>
</tr>
<tr>
<td style="padding-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_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 http://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_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 http://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_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 http://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_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://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.17)<br> -URI http://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 http://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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 depreciation, depletion and amortization of physical assets used in the normal conduct of business 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> -Subparagraph (b)<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://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_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: 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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 http://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_PropertyPlantAndEquipmentNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentNetAbstract</td>
</tr>
<tr>
<td style="padding-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_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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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 http://asc.fasb.org/extlink&amp;oid=123570139&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&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_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_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 http://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 http://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: 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 http://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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called 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/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 http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 http://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 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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(30))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: 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 http://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_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124434974&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 http://asc.fasb.org/extlink&amp;oid=124434974&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123459177&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 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: 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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: 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 http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: 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 http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its 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 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<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,30)<br> -URI http://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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-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>19
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846122593368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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 );">Trade accounts receivable, allowances for doubtful accounts</a></td>
<td class="nump">$ 289<span></span>
</td>
<td class="nump">$ 6,824<span></span>
</td>
</tr>
<tr class="re">
<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>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.01<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_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">250,000,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_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">130,075,838<span></span>
</td>
<td class="nump">128,304,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares held (in shares)</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">2,953,976<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 http://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 http://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 http://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_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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</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,30)<br> -URI http://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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846116299912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>Revenues:</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 388,272<span></span>
</td>
<td class="nump">$ 377,715<span></span>
</td>
<td class="nump">$ 561,241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">33,502<span></span>
</td>
<td class="nump">38,214<span></span>
</td>
<td class="nump">47,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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="nump">581<span></span>
</td>
<td class="nump">556<span></span>
</td>
<td class="nump">92,037<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_CostsAndExpenses', window );">Total cost of revenues</a></td>
<td class="nump">329,035<span></span>
</td>
<td class="nump">310,172<span></span>
</td>
<td class="nump">549,434<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">59,237<span></span>
</td>
<td class="nump">67,543<span></span>
</td>
<td class="nump">11,807<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">75,049<span></span>
</td>
<td class="nump">76,697<span></span>
</td>
<td class="nump">96,466<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">25,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">16,377<span></span>
</td>
<td class="nump">18,926<span></span>
</td>
<td class="nump">21,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Gain on sales of assets</a></td>
<td class="nump">1,040<span></span>
</td>
<td class="nump">2,878<span></span>
</td>
<td class="nump">1,665<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (income) expense, net</a></td>
<td class="num">(16,428)<span></span>
</td>
<td class="num">(116)<span></span>
</td>
<td class="num">(1,925)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before taxes and discontinued operations</a></td>
<td class="num">(14,721)<span></span>
</td>
<td class="num">(25,086)<span></span>
</td>
<td class="num">(128,109)<span></span>
</td>
</tr>
<tr class="ro">
<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 for income taxes</a></td>
<td class="nump">2,084<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">2,811<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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Loss from continuing operations</a></td>
<td class="num">(16,805)<span></span>
</td>
<td class="num">(26,844)<span></span>
</td>
<td class="num">(130,920)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income (loss) from discontinued operations, net of taxes</a></td>
<td class="nump">120,407<span></span>
</td>
<td class="num">(72,089)<span></span>
</td>
<td class="num">(29,580)<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_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">103,602<span></span>
</td>
<td class="num">(98,933)<span></span>
</td>
<td class="num">(160,500)<span></span>
</td>
</tr>
<tr class="ro">
<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: (income) loss attributable to noncontrolling interest(1)</a></td>
<td class="num">(269)<span></span>
</td>
<td class="nump">47,790<span></span>
</td>
<td class="nump">13,087<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_NetIncomeLoss', window );">Net income (loss) attributable to TETRA stockholders</a></td>
<td class="nump">$ 103,333<span></span>
</td>
<td class="num">$ (51,143)<span></span>
</td>
<td class="num">$ (147,413)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Basic and diluted net income (loss) per common share attributable to TETRA stockholders:</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_IncomeLossFromContinuingOperationsPerBasicShare', window );">Loss from continuing operations, basic (in dollars per share)</a></td>
<td class="num">$ (0.13)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
<td class="num">$ (1.04)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Loss from continuing operations, diluted (in dollars per share)</a></td>
<td class="num">(0.13)<span></span>
</td>
<td class="num">(0.22)<span></span>
</td>
<td class="num">(1.04)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Loss from discontinued operations, basic (in dollars per share)</a></td>
<td class="nump">0.95<span></span>
</td>
<td class="num">(0.19)<span></span>
</td>
<td class="num">(0.13)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Loss from discontinued operations, diluted (in dollars per share)</a></td>
<td class="nump">0.95<span></span>
</td>
<td class="num">(0.19)<span></span>
</td>
<td class="num">(0.13)<span></span>
</td>
</tr>
<tr class="re">
<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 loss per common share, basic (in dollars per share)</a></td>
<td class="nump">0.82<span></span>
</td>
<td class="num">(0.41)<span></span>
</td>
<td class="num">(1.17)<span></span>
</td>
</tr>
<tr class="ro">
<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 loss per common share, diluted (in dollars per share)</a></td>
<td class="nump">$ 0.82<span></span>
</td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="num">$ (1.17)<span></span>
</td>
</tr>
<tr class="re">
<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 common 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>
</tr>
<tr class="ro">
<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">126,602<span></span>
</td>
<td class="nump">125,838<span></span>
</td>
<td class="nump">125,600<span></span>
</td>
</tr>
<tr class="re">
<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">126,602<span></span>
</td>
<td class="nump">125,838<span></span>
</td>
<td class="nump">125,600<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>
</tr>
<tr class="re">
<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>Revenues:</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 173,043<span></span>
</td>
<td class="nump">$ 144,994<span></span>
</td>
<td class="nump">$ 301,688<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</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_CostOfGoodsAndServicesSold', window );">Cost of Goods and Services Sold</a></td>
<td class="nump">146,672<span></span>
</td>
<td class="nump">120,775<span></span>
</td>
<td class="nump">233,191<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 );">Product</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_RevenuesAbstract', window );"><strong>Revenues:</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">215,229<span></span>
</td>
<td class="nump">232,721<span></span>
</td>
<td class="nump">259,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</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_CostOfGoodsAndServicesSold', window );">Cost of Goods and Services Sold</a></td>
<td class="nump">$ 148,280<span></span>
</td>
<td class="nump">$ 150,627<span></span>
</td>
<td class="nump">$ 176,643<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DepreciationDepletionAmortizationAndAccretion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net amount of depreciation, depletion, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by (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>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;">tti_DepreciationDepletionAmortizationAndAccretion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-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_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs of sales and operating expenses for 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=123367319&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_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding 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://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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 http://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_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</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 http://asc.fasb.org/extlink&amp;oid=123367319&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_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the write-down 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://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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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> -Subparagraph (e)<br> -URI http://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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123359005&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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123351718&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_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123384075&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from continuing operations including 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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-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)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<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 http://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 http://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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) from continuing operations 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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 (a)<br> -URI http://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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: 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(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 (b)<br> -URI http://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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 11: 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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 12: 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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 14: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868656-224227<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="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_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) derived from continuing operations during 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/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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<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 (a)<br> -URI http://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> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 8: 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(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 10: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868656-224227<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 12: 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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 13: 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(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 16: 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 http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<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> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued 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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1278-109256<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(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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 http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: 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(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<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 http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 9: 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(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued 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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<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 S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398118&amp;loc=d3e355146-122828<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1278-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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="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_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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of operating interest income (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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI http://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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (expense) related to nonoperating 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://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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-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 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<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 http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<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 http://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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118967704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
</tr>
<tr class="ro">
<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 income (loss)</a></td>
<td class="nump">$ 103,602<span></span>
</td>
<td class="num">$ (98,933)<span></span>
</td>
<td class="num">$ (160,500)<span></span>
</td>
</tr>
<tr class="re">
<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 gain (loss), net of taxes of $0 in 2021, $0 in 2020, and $0 in 2019</a></td>
<td class="num">(4,623)<span></span>
</td>
<td class="nump">2,386<span></span>
</td>
<td class="num">(188)<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 );">Comprehensive income (loss)</a></td>
<td class="nump">98,979<span></span>
</td>
<td class="num">(96,547)<span></span>
</td>
<td class="num">(160,688)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: comprehensive (income) loss attributable to noncontrolling interest</a></td>
<td class="num">(269)<span></span>
</td>
<td class="nump">47,673<span></span>
</td>
<td class="nump">12,755<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 );">Comprehensive income (loss) attributable to TETRA stockholders</a></td>
<td class="nump">$ 98,710<span></span>
</td>
<td class="num">$ (48,874)<span></span>
</td>
<td class="num">$ (147,933)<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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124509347&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_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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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_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 http://asc.fasb.org/extlink&amp;oid=124509347&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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other comprehensive income (loss) attributable to noncontrolling interests.</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 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<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 (c)(3)<br> -URI http://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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-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 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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>22
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118754152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense (benefit), after 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 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<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)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-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_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>23
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117211160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative effect adjustment</div></th>
<th class="th"><div>Common Stock Par Value</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 Translation Adjustment</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th">
<div>Retained Earnings </div>
<div>Cumulative effect adjustment</div>
</th>
<th class="th"><div>Noncontrolling Interest</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2018</a></td>
<td class="nump">$ 312,749<span></span>
</td>
<td class="nump">$ 2,843<span></span>
</td>
<td class="nump">$ 1,285<span></span>
</td>
<td class="nump">$ 460,680<span></span>
</td>
<td class="num">$ (18,950)<span></span>
</td>
<td class="num">$ (51,663)<span></span>
</td>
<td class="num">$ (217,952)<span></span>
</td>
<td class="nump">$ 2,843<span></span>
</td>
<td class="nump">$ 139,349<span></span>
</td>
</tr>
<tr class="ro">
<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>Stockholders' equity rollforward</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>
</tr>
<tr class="re">
<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 parent</a></td>
<td class="num">(147,413)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(147,413)<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 income (loss), including portion attributable to noncontrolling interest</a></td>
<td class="num">(160,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,087)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax', window );">Translation adjustment, net of taxes</a></td>
<td class="num">(188)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(520)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">332<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 );">Comprehensive income (loss)</a></td>
<td class="num">(160,688)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to public unitholders</a></td>
<td class="num">(1,233)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,233<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Equity award activity</a></td>
<td class="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2)<span></span>
</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>
<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_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock activity, net</a></td>
<td class="num">(214)<span></span>
</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">(214)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity compensation expense</a></td>
<td class="nump">7,344<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,358<span></span>
</td>
<td class="text">&#160;<span></span>
</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">986<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_tti_ConversionofCCLPPreferredStockAmountConverted', window );">Conversions of CSI Compressco Series A Preferred</a></td>
<td class="nump">2,539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,539<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Other</a></td>
<td class="num">(512)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(433)<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 Dec. 31, 2019</a></td>
<td class="nump">162,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,283<span></span>
</td>
<td class="nump">466,959<span></span>
</td>
<td class="num">(19,164)<span></span>
</td>
<td class="num">(52,183)<span></span>
</td>
<td class="num">(362,522)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,453<span></span>
</td>
</tr>
<tr class="ro">
<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>Stockholders' equity rollforward</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>
</tr>
<tr class="re">
<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 parent</a></td>
<td class="num">(51,143)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(51,143)<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 income (loss), including portion attributable to noncontrolling interest</a></td>
<td class="num">(98,933)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(47,790)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax', window );">Translation adjustment, net of taxes</a></td>
<td class="nump">2,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="nump">2,269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117<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 );">Comprehensive income (loss)</a></td>
<td class="num">(96,547)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to public unitholders</a></td>
<td class="num">(1,244)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Equity award activity</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</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>
<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_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock activity, net</a></td>
<td class="num">(320)<span></span>
</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">(320)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity compensation expense</a></td>
<td class="nump">6,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,184<span></span>
</td>
<td class="text">&#160;<span></span>
</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,254<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Other</a></td>
<td class="num">(97)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(88)<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 Dec. 31, 2020</a></td>
<td class="nump">71,062<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,289<span></span>
</td>
<td class="nump">472,134<span></span>
</td>
<td class="num">(19,484)<span></span>
</td>
<td class="num">(49,914)<span></span>
</td>
<td class="num">(413,665)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,702<span></span>
</td>
</tr>
<tr class="re">
<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>Stockholders' equity rollforward</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>
</tr>
<tr class="ro">
<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 parent</a></td>
<td class="nump">103,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProfitLoss', window );">Net income (loss), including portion attributable to noncontrolling interest</a></td>
<td class="nump">103,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax', window );">Translation adjustment, net of taxes</a></td>
<td class="num">(4,623)<span></span>
</td>
<td class="text">&#160;<span></span>
</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,623)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income (loss)</a></td>
<td class="nump">98,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NoncontrollingInterestDecreaseFromDeconsolidation', window );">Deconsolidation of CSI Compressco</a></td>
<td class="num">(75,170)<span></span>
</td>
<td class="text">&#160;<span></span>
</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,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(82,775)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to public unitholders</a></td>
<td class="num">(110)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">110<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock activity, net</a></td>
<td class="num">(473)<span></span>
</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">(473)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueNewIssues', window );">Equity award activity</a></td>
<td class="nump">12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12<span></span>
</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity compensation expense</a></td>
<td class="nump">5,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,664<span></span>
</td>
<td class="text">&#160;<span></span>
</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">580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Other</a></td>
<td class="num">(981)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,174<span></span>
</td>
<td class="text">&#160;<span></span>
</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">193<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 Dec. 31, 2021</a></td>
<td class="nump">$ 98,563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,301<span></span>
</td>
<td class="nump">$ 475,624<span></span>
</td>
<td class="num">$ (19,957)<span></span>
</td>
<td class="num">$ (46,932)<span></span>
</td>
<td class="num">$ (310,332)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,141)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_ConversionofCCLPPreferredStockAmountConverted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Conversion of CCLP Preferred Stock, Amount Converted</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;">tti_ConversionofCCLPPreferredStockAmountConverted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: 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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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_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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</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 http://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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-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_MinorityInterestDecreaseFromRedemptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).</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 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569655-111683<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 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4616395-111683<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 http://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_MinorityInterestDecreaseFromRedemptions</td>
</tr>
<tr>
<td style="padding-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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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_NoncontrollingInterestDecreaseFromDeconsolidation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the reduction or elimination during the period of a noncontrolling interest resulting from the parent's loss of control and deconsolidation of the entity in which one or more outside parties had a 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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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> -URI http://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_NoncontrollingInterestDecreaseFromDeconsolidation</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://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 http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28129-110885<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<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 http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<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)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30304-110892<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</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 http://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://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(28))<br> -URI http://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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-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 http://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<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 http://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 http://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124434974&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 http://asc.fasb.org/extlink&amp;oid=124434974&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123459177&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 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: 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 http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: 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 http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: 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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: 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 http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: 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 http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost of common and preferred stock that were repurchased during the period. Recorded using 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 http://asc.fasb.org/extlink&amp;oid=123467817&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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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 http://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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-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>24
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119494184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Equity (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense (benefit), after 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 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-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 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<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)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-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_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>25
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118886280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>Operating activities:</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_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 103,602<span></span>
</td>
<td class="num">$ (98,933)<span></span>
</td>
<td class="num">$ (160,500)<span></span>
</td>
</tr>
<tr class="re">
<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 income (loss) to net cash provided by operating activities:</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_DepreciationDepletionAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">33,532<span></span>
</td>
<td class="nump">118,747<span></span>
</td>
<td class="nump">124,278<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">(Gain on sale) or loss on disposal of discontinued operations</a></td>
<td class="num">(120,137)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">7,500<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_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse', window );">Impairments and other charges</a></td>
<td class="nump">581<span></span>
</td>
<td class="nump">20,940<span></span>
</td>
<td class="nump">95,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">25,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Unrealized loss on CSI Compressco units</a></td>
<td class="nump">2,227<span></span>
</td>
<td class="nump">0<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_RealizedInvestmentGainsLosses', window );">Realized gain on sale of Standard Lithium shares</a></td>
<td class="num">(15,479)<span></span>
</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_ShareBasedCompensation', window );">Equity-based compensation expense</a></td>
<td class="nump">4,664<span></span>
</td>
<td class="nump">6,616<span></span>
</td>
<td class="nump">8,127<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_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations', window );">(Recovery of) provision for doubtful accounts</a></td>
<td class="num">(654)<span></span>
</td>
<td class="nump">6,857<span></span>
</td>
<td class="nump">5,039<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Amortization and expense of financing costs</a></td>
<td class="nump">3,091<span></span>
</td>
<td class="nump">5,252<span></span>
</td>
<td class="nump">4,782<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_tti_PaymentsForDebtExchangeExpenses', window );">CSI Compressco debt exchange expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,892<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_LiabilitiesFairValueAdjustment', window );">CSI Compressco Series A Preferred Unit distributions and adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,574)<span></span>
</td>
</tr>
<tr class="re">
<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 sale of assets</a></td>
<td class="num">(482)<span></span>
</td>
<td class="num">(4,668)<span></span>
</td>
<td class="num">(2,333)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash charges and credits</a></td>
<td class="num">(805)<span></span>
</td>
<td class="num">(706)<span></span>
</td>
<td class="num">(4,692)<span></span>
</td>
</tr>
<tr class="re">
<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 assets and liabilities, net of assets acquired:&#160;</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(27,795)<span></span>
</td>
<td class="nump">62,569<span></span>
</td>
<td class="nump">6,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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">5,387<span></span>
</td>
<td class="nump">16,983<span></span>
</td>
<td class="num">(2,770)<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_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(6,533)<span></span>
</td>
<td class="nump">1,672<span></span>
</td>
<td class="nump">579<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Trade accounts payable and accrued expenses</a></td>
<td class="nump">27,006<span></span>
</td>
<td class="num">(62,274)<span></span>
</td>
<td class="num">(16,545)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Other</a></td>
<td class="num">(3,548)<span></span>
</td>
<td class="num">(1,035)<span></span>
</td>
<td class="num">(4,258)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">4,657<span></span>
</td>
<td class="nump">76,912<span></span>
</td>
<td class="nump">90,232<span></span>
</td>
</tr>
<tr class="ro">
<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>Investing activities:</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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant, and equipment, net</a></td>
<td class="num">(20,533)<span></span>
</td>
<td class="num">(29,386)<span></span>
</td>
<td class="num">(108,273)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Acquisition of businesses, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(12,024)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchase of CarbonFree convertible note</a></td>
<td class="num">(5,000)<span></span>
</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_ProceedsFromSaleOfEquitySecuritiesFvNi', window );">Proceeds from sale of investment</a></td>
<td class="nump">17,627<span></span>
</td>
<td class="nump">0<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_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant, and equipment</a></td>
<td class="nump">1,687<span></span>
</td>
<td class="nump">36,168<span></span>
</td>
<td class="nump">12,885<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds from insurance recoveries associated with damaged equipment</a></td>
<td class="nump">110<span></span>
</td>
<td class="nump">643<span></span>
</td>
<td class="nump">1,771<span></span>
</td>
</tr>
<tr class="re">
<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">934<span></span>
</td>
<td class="num">(1,387)<span></span>
</td>
<td class="num">(801)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(5,175)<span></span>
</td>
<td class="nump">6,038<span></span>
</td>
<td class="num">(106,442)<span></span>
</td>
</tr>
<tr class="re">
<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>Financing activities:</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_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt</a></td>
<td class="nump">1,614<span></span>
</td>
<td class="nump">477,647<span></span>
</td>
<td class="nump">282,590<span></span>
</td>
</tr>
<tr class="re">
<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 );">Principal payments on long-term debt</a></td>
<td class="num">(50,477)<span></span>
</td>
<td class="num">(487,574)<span></span>
</td>
<td class="num">(258,217)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">Distributions to CSI Compressco public unitholders</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,244)<span></span>
</td>
<td class="num">(1,233)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock', window );">Redemptions of CSI Compressco Series A Preferred</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(28,049)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Debt issuance costs and other financing activities</a></td>
<td class="num">(1,191)<span></span>
</td>
<td class="num">(6,458)<span></span>
</td>
<td class="num">(1,016)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(50,054)<span></span>
</td>
<td class="num">(17,629)<span></span>
</td>
<td class="num">(5,925)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(1,771)<span></span>
</td>
<td class="nump">805<span></span>
</td>
<td class="num">(199)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</a></td>
<td class="num">(52,343)<span></span>
</td>
<td class="nump">66,126<span></span>
</td>
<td class="num">(22,334)<span></span>
</td>
</tr>
<tr class="ro">
<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 and cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">83,894<span></span>
</td>
<td class="nump">17,768<span></span>
</td>
<td class="nump">40,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents at beginning of period associated with discontinued operations</a></td>
<td class="nump">16,577<span></span>
</td>
<td class="nump">2,370<span></span>
</td>
<td class="nump">15,858<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_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations', window );">Cash and cash equivalents and restricted cash at beginning of period associated with continuing operations</a></td>
<td class="nump">67,317<span></span>
</td>
<td class="nump">15,398<span></span>
</td>
<td class="nump">24,244<span></span>
</td>
</tr>
<tr class="re">
<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 and cash equivalents and restricted cash at end of period</a></td>
<td class="nump">31,551<span></span>
</td>
<td class="nump">83,894<span></span>
</td>
<td class="nump">17,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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents and restricted cash at end of period associated with discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,577<span></span>
</td>
<td class="nump">2,370<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_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations', window );">Cash and cash equivalents and restricted cash at end of period associated with continuing operations</a></td>
<td class="nump">$ 31,551<span></span>
</td>
<td class="nump">$ 67,317<span></span>
</td>
<td class="nump">$ 15,398<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Continuing Operations</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;">tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Impairment of Long-Lived Assets to be Disposed of and Held-for-use</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;">tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods. And the net change during the reporting period in the value of this group of assets within the working capital section.</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;">tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_PaymentsForDebtExchangeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Debt Exchange Expenses</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;">tti_PaymentsForDebtExchangeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision For Doubtful Accounts, Including Discontinued Operations</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;">tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.</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 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<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> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-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_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</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 http://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_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-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_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: 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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4582445-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123570139&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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the write-down 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://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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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> -Subparagraph (e)<br> -URI http://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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</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 http://asc.fasb.org/extlink&amp;oid=123570139&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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</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 http://asc.fasb.org/extlink&amp;oid=123570139&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_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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_LiabilitiesFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.</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_LiabilitiesFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (expense) included in net income that results in no cash inflow (outflow), 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> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 to reacquire preferred stock 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 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock</td>
</tr>
<tr>
<td style="padding-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_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.</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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_PaymentsOfDistributionsToAffiliates</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123570139&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_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 purchase of all investments (debt, security, other) 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromInsuranceSettlementInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement 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 21B<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=SL94080549-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromInsuranceSettlementInvestingActivities</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a debt initially having maturity due after one year or beyond the 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 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromSaleOfEquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3444-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123583714&amp;loc=SL75117360-209713<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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_RealizedInvestmentGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 realized gain (loss) on investment.</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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.3(a))<br> -URI http://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_RealizedInvestmentGainsLosses</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized gain (loss) on investment.</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 http://asc.fasb.org/extlink&amp;oid=123570139&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_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-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>26
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118048360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_IncomeStatementAbstract', window );"><strong>Income Statement [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest', window );">Noncontrolling interest associated with discontinued operations</a></td>
<td class="num">$ (333)<span></span>
</td>
<td class="nump">$ 47,898<span></span>
</td>
<td class="nump">$ 13,538<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<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 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-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>27
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119764856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our former subsidiary, CSI Compressco LP (&#8220;CSI Compressco&#8221;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#8220;NASDAQ&#8221;) under the symbol &#8220;CCLP.&#8221; TETRA&#8217;s capital structure and CSI Compressco&#8217;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#8220;IDRs&#8221;)) and the amounts collected for services we performed on behalf of CSI Compressco. Through January 29, 2021, CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for a combination of $13.9&#160;million in cash and $3.1&#160;million in contingent consideration in the form of cash and/or CSI Compressco common units if CSI Compressco achieves certain financial targets on or before December 31, 2022. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.8% of the outstanding common units as of December&#160;31, 2021. We refer to this transaction with Spartan as the &#8220;GP Sale.&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; for further information.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain previously reported financial information has been reclassified to conform to the current year&#8217;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#8220;Discontinued Operations&#8221;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables with companies in the energy industry. Our policy is to evaluate, prior to providing goods or services, each customer&#8217;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms are on a short-term basis.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have $1.6 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2021. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:44.075%"/><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:16.443%"/><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:16.443%"/><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:16.449%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,354&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,672&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,580&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,531)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,022)</span></td><td style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:63.081%"/><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:33.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</span></td><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $27.8 million, $32.4 million and $42.9 million, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in progress as of December 31, 2021 and 2020 consisted primarily of equipment fabrication projects.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets other than Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 12 years.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets was</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.1 million, $5.3&#160;million, and $5.1 million for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, respectively, and is included in</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depreciation, amortization and accretion. The estimated future annual amortization expense of intangible assets is $4.1 million for 2022, $3.8 million for 2023, $3.7&#160;million for 2024, $3.7 million for 2025, $3.6 million for 2026 and $18.1&#160;million thereafter. See Note 5 - &#8220;Intangibles&#8221; for additional discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#8220;Impairments of Long-Lived Assets&#8221; section in Note 6 - &#8220;Impairments and Other Charges&#8221;.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheet as of December&#160;31, 2021. Long-term finance leases are not material. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As an accounting policy election, we do not include short-term leases on our balance sheet. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remaining</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#8220;Impairments and Other Charges&#8221; for additional discussion of recorded impairments.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Performance Obligations. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#8217;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.</span></div><div><span><br/></span></div><div><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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Sales. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp; Products Division consist primarily of clear brine fluids (&#8220;CBFs&#8221;), additives, and associated manufactured products. Product sales for our Water &amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Services</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day-rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp; Products Division revenue that is associated with completion fluid service arrangements. O</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp; Flowback Services Division are for a period of 90 days or less. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Use of Estimates. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected </span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Contract Assets and Liabilities.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#8220;out-of-pocket&#8221; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#8220;out-of-pocket&#8221; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity-Based Compensation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2021, 2020, and 2019, was $4.6&#160;million, $4.3 million and $4.6 million, respectively. For further discussion of equity-based compensation, see Note 13 &#8211; &#8220;Equity-Based Compensation and Other&#8221;.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mineral Resources Arrangements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2021, 2020 and 2019, income from this arrangement was $1.1 million, $3.1 million and $1.1 million, respectively, including the value of cash and stock received, and changes in the value of stock held. This income is included in other income (expense), net in our consolidated statements of operations. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#8211; &#8220;Income Taxes&#8221; for further discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#8220;GILTI&#8221;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests represent third-party ownership in the net assets of the Company&#8217;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#8217;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. Activity within our accumulated other comprehensive income (loss) is not subject to reclassifications to net income.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income (Loss) per Common Share</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ended December&#160;31, 2021, 2020, and 2019, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses recorded during the year. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have designated the Euro, the British pound, the Canadian dollar, the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Brazilian real, and the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mexican peso as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, Brazil,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and certain of our operations in Mexico, respectively. The United States dollar is the designated functional currency for all of our other non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.4) million, $2.7 million, and $(0.5) million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement). </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest paid</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,935&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,332&#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 style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes paid</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,274&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,491&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,573&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Prior-year information includes the activity for CSI Compressco for the full period. Current-year information includes activity for CSI Compressco for January only.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Standards adopted in 2021</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, &#8220;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#8221; ASU 2019-12 simplifies the accounting for income taxes by eliminating certain exceptions related to intraperiod tax allocation, interim period income tax calculation methodology, and the recognition of deferred tax liabilities for outside basis differences. It also simplifies certain aspects of accounting for franchise taxes and clarifies the accounting for transactions that results in a step-up in the tax basis of goodwill. On January 1, 2021, we adopted ASU 2019-12. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Standards not yet adopted</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. ASU 2016-13 is effective for us the first quarter of fiscal 2023. We continue to assess the potential effects of these changes to our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848)&#8221;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#8220;LIBOR&#8221;) or by another reference rate expected to be discontinued. Entities may elect to apply the amendments for contract modifications made on or before December 31, 2022. During the three months ended September 30, 2021, our asset-based credit agreement and term credit agreement were amended to allow replacement of LIBOR with another benchmark rate, such as the secured overnight financing rate (&#8220;SOFR&#8221;) in the event that LIBOR cannot be determined or does not fairly reflect the cost to our lenders of funding our loans. If LIBOR is not available, we cannot predict what alternative index would be negotiated with our lenders. We will assess the impact of adopting ASU 2020-04 on our consolidated financial statements if or when our contracts are modified to eliminate references to LIBOR.</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant accounting policies of the reporting entity.</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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119467480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Discontinued Operations</a></td>
<td class="text">DISCONTINUED OPERATIONS<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco. As a result of these transactions, we no longer consolidate CSI Compressco as of January 29, 2021. We recognized a primarily non-cash accounting gain of $120.1&#160;million during the year ended December&#160;31, 2021 related to the GP Sale. The gain is included in income (loss) from discontinued operations, net of taxes in our consolidated statement of operations. We also provided back-office support to CSI Compressco under a Transition Services Agreement for one year until CSI Compressco completed a full separation from our back-office support functions. During the year ended December&#160;31, 2021, we received $7.0&#160;million from CSI Compressco for services provided under the Transition Services Agreement and other reimbursements and paid $0.5&#160;million to CSI Compressco for reimbursement of expenses. Our interest in CSI Compressco and the general partner represented substantially all of our Compression Division.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, on March 1, 2018, we closed a series of related transactions that resulted in the disposition of our Offshore Division, consisting of our Offshore Services and Maritech segments. Our former Compression and Offshore Divisions are reported as discontinued operations for all periods presented. Our consolidated balance sheets and consolidated statements of operations report discontinued operations separate from continuing operations. Our consolidated statements of comprehensive income, statements of equity and statements of cash flows combine continuing and discontinued operations. Our current-year consolidated statement of operations, statement of comprehensive income, statement of equity and statement of cash flows include CSI Compressco activity for January 1 through January 29. Our consolidated statements of cash flows for the years ended December&#160;31, 2021, 2020 and 2019 included $3.0 million, $14.7 million and $75.8 million, respectively, of capital expenditures related to our former Compression division. Our consolidated statements of cash flows also included $411.1&#160;million of proceeds from long-term debt, $413.1&#160;million of payments of long-term debt, $19.4&#160;million from proceeds from sale of property, plant and equipment, $4.9&#160;million of debt exchange expenses and $2.6&#160;million from amortization of deferred financing discounts, costs and gains for the year ended December 31, 2020, and included $45.0&#160;million of proceeds from long-term debt, $41.6&#160;million of payments of long-term debt, $11.0&#160;million from proceeds from sale of property, plant and equipment, and $2.6&#160;million from amortization of deferred financing discounts, costs and gains for the year ended December 31, 2019. Our current-year results do not include CSI Compressco depreciation or amortization as the assets were considered held for sale. A summary of financial information related to our discontinued operations is as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:5pt;text-align:center"><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2021</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,968&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,968&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,471&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(142)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,329&#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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,587&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">416&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income on disposal of discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,137&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax income from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,407&#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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to noncontrolling interest</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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(333)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,074&#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><span><br/></span></div><div><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2020</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,246&#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:'Arial',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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,246&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,253&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(330)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairments and other charges</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,895&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">473&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,368&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,735)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,878)</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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,211&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,089)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,898&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</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="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,191)</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-bottom:1pt"><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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.595%"/><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:10.602%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2019</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476,692&#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:'Arial',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"/><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:'Arial',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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476,692&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,037&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192)</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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">319,845&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,663&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,715&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,281&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,899&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,974&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,974&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CSI Compressco Series A Preferred Units fair value adjustment expense</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,309&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,309&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(558)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(323)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,014)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,595)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,727)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss on disposal of discontinued operations</span></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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,500)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,227)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,353&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,580)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,538&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,042)</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><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:5pt;text-align:center"><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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"/><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><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><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#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:'Arial',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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and 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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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"/><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385&#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="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 style="width:49.926%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of assets included as part of discontinued operations</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,577&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,577&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade receivables</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,837&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,837&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,220&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,220&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,231&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,231&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant, and equipment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">551,401&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">551,401&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,740&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,740&#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="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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets associated with discontinued operations</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,006&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,006&#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:6pt"><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"/><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><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,766&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,222&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,988&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unearned income</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,318&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">352&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,898&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">638,631&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">638,631&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,253&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,253&#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="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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">732,237&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,574&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734,039&#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 style="margin-top:3pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">All assets and liabilities associated with discontinued operations of our former Compression Division are classified as current as of December&#160;31,&#160;2020 due to completion of the GP Sale within one year.</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 http://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 http://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>29
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119793304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contract with Customer (Notes)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 from Contract with Customer</a></td>
<td class="text">REVENUE FROM CONTRACTS WITH CUSTOMERS<div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our contract asset balances, primarily associated with customer documentation requirements, were</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> $20.5&#160;million,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> $12.8 million and $25.3&#160;million as of December&#160;31, 2021, 2020 and 2019, respectively. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations. Unearned income balances were $3.2 million and $1.9 million as of December&#160;31, 2021 and 2020, respectively, and vary based on the timing of invoicing and performance obligations being met. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. Revenue recognized during the years ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> deferred as of the end of the preceding year was not significant. During the years ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, contract costs were not significant.</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reportable segments in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 17 - Industry Segments and Geographic Information</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition, we disaggregate revenue from contracts with customers by geography based on the following table below.</span></div><div style="margin-top:5pt;text-align:center"><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:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.443%"/><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:16.448%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,291&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,076&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,191&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,357&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,585&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,064&#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:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,648&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,255&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">155,495&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,759&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262,093&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,295&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,893&#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:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,986&#160;</span></td><td style="background-color:#ffffff;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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251,786&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,835&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,284&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,486&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,880&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,957&#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: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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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_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 http://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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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>30
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119381064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Intangibles</a></td>
<td class="text">INTANGIBLES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of intangible assets and their related accumulated amortization are as follows:</span></div><div><span><br/></span></div><div><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:43.995%"/><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:16.469%"/><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:16.469%"/><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:16.471%"/><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:'Arial',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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer Relationships</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,122&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,470)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,652&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and Tradenames</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,658&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,091)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,567&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing Rights</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,630&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,310)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,320&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,871&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,452)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,281&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,323)</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,958&#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><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:43.995%"/><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:16.469%"/><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:16.469%"/><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:16.471%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer Relationships</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,579)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,538&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and Tradenames</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,672&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,703)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,969&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing Rights</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,728&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,726)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,002&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,039&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,061)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,978&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,556&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,069)</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,487&#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><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>31
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119468600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairments and Other Charges<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_AssetImpairmentChargesAbstract', window );"><strong>Asset Impairment Charges [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_AssetImpairmentChargesTextBlock', window );">Impairments and Other Charges</a></td>
<td class="text">IMPAIRMENTS AND OTHER CHARGES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the fourth quarter of 2019, we recorded an impairment of $91.6 million in our Completion Fluids &amp; Products Division related to our El Dorado, Arkansas calcium chloride production plant facility assets. The impairment charge was primarily the result of a reduction in the cost of raw materials for certain of our other chemical production plants, following the execution of a long-term raw material supply agreement during the fourth quarter of 2019. As a result, we expected to reduce our dependence on calcium chloride produced at the El Dorado facility, which used a different production process, involving mechanical evaporation. In addition, demand for calcium chloride from the El Dorado plant was expected to be reduced due to general market conditions in the oil and gas industry. Using the reduced expected future net cash flows on an undiscounted basis, we determined that the carrying value of the El Dorado facility was not recoverable. Fair value of the El Dorado facility was determined using a fair value in-exchange assumption, and the difference between the carrying value of the El Dorado facility asset group and its indicated fair value was recorded as an impairment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Goodwill</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Water &amp; Flowback Services Division consists of two reporting units, Production Testing and Water Management. During the fourth quarter of 2019, coinciding with the timing of our annual goodwill assessment, there was further decline in the energy industry outlook, resulting in decreased expected future cash flows for our Water Management reporting unit. As part of the first step of goodwill impairment testing for our Water Management reporting unit, the only reporting unit with goodwill, we updated our assessment of the future cash flows, applying expected long-term growth rates, discount rates, and terminal values that we considered reasonable for the reporting unit. We calculated a present value of the cash flows for the Water Management reporting unit to arrive at an estimate of fair value using a combination of the income approach and the market approach. Based on these assumptions, we determined that the fair value of the Water Management reporting unit was less than its carrying value indicating an impairment. The amount of impairment was calculated based on the difference between the fair value and carrying value in accordance with our early adoption of ASU 2017-04 &#8220;Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.&#8221; This resulted in an impairment of the entire goodwill balance of $25.8 million at December 31, 2019.</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_AssetImpairmentChargesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetImpairmentChargesAbstract</td>
</tr>
<tr>
<td style="padding-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_AssetImpairmentChargesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.</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_AssetImpairmentChargesTextBlock</td>
</tr>
<tr>
<td style="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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119786024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories Inventories (Notes)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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 );">Inventory Disclosure</a></td>
<td class="text">INVENTORIES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Components of inventories, net of reserve, are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,925&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,121&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,827&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,910&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts and supplies</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,713&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,001&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in progress</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,626&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,098&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,658&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods inventories include newly manufactured clear brine fluids as well as used brines that are repurchased from certain customers for recycling.</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 http://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>33
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119251192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_InvestmentsInAndAdvancesToAffiliatesAbstract', window );"><strong>Investments in and Advances to Affiliates [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_InvestmentTextBlock', window );">Investments</a></td>
<td class="text">INVESTMENTS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2021, we retained an interest in CSI Compressco representing approximately 3.8% of the outstanding common units. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the fourth quarter of 2021, </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">we sold the 1.6&#160;million shares of Standard Lithium shares we owned for approximately $17.6&#160;million, before broker and transaction fees. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In May 2021, we signed a memorandum of understanding (&#8220;MOU&#8221;) with CarbonFree Chemicals Holdings, LLC (&#8220;CarbonFree&#8221;), a carbon capture company with patented technologies that capture CO</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:1.41pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and mineralize emissions to make commercial, carbon-negative chemicals. During the one-year MOU period, both Companies will work towards a definitive agreement that might include investments by TETRA into CarbonFree, a joint venture, or other commercial arrangements. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. Our exposure to potential losses by CarbonFree is limited to our investment in the convertible note.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments as of December&#160;31, 2021 and 2020, consist of the following:</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.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#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:'Arial',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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CarbonFree</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Standard Lithium</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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total investments</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,233&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">See Note 14 - &#8220;Fair Value Measurements&#8221; for further information.</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_InvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment.</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 321<br> -URI http://asc.fasb.org/topic&amp;trid=75115024<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -URI http://asc.fasb.org/topic&amp;trid=2197064<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -URI http://asc.fasb.org/topic&amp;trid=2196965<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentsInAndAdvancesToAffiliatesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsInAndAdvancesToAffiliatesAbstract</td>
</tr>
<tr>
<td style="padding-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>34
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119505112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_LesseeOperatingLeasesTextBlock', window );">Lessee, Operating Leases</a></td>
<td class="text">LEASES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. We have finance leases for certain facility storage tanks and equipment rentals. These finance leases are not material to our financial statements. Our leases have remaining lease terms ranging from 1 to 13 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,905&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,946&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,131&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,055&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,125&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,348&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,960&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,071&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,479&#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 style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021, 2020 and 2019, we recognized sublease income of $1.0 million. Variable rent expense was not material. At December&#160;31, 2021, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $5.1&#160;million.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental cash flow information: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;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;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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,962&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,612&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,168&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,612&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,944&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental balance sheet information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,973&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,108&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,795&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,429&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,569&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,537&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,364&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional operating lease information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 years</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.8 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;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: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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.67&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.62&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating leases with terms in excess of one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2021:</span></div><div style="margin-top:9pt;text-align:center"><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:80.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.445%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,507&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,241&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,412&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,721&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,635&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,867&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,383&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,846)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,537&#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="re">
<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 );">Lessee, Finance Leases</a></td>
<td class="text">LEASES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. We have finance leases for certain facility storage tanks and equipment rentals. These finance leases are not material to our financial statements. Our leases have remaining lease terms ranging from 1 to 13 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,905&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,946&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,131&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,055&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,125&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,348&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,960&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,071&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,479&#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 style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021, 2020 and 2019, we recognized sublease income of $1.0 million. Variable rent expense was not material. At December&#160;31, 2021, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $5.1&#160;million.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental cash flow information: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;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;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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,962&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,612&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,168&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,612&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,944&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental balance sheet information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,973&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,108&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,795&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,429&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,569&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,537&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,364&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional operating lease information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 years</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.8 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;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: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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.67&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.62&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating leases with terms in excess of one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2021:</span></div><div style="margin-top:9pt;text-align:center"><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:80.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.445%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,507&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,241&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,412&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,721&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,635&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,867&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,383&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,846)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,537&#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>
</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 http://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 http://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>35
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119373496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_LongTermDebtTextBlock', window );">Long-Term Debt and Other Borrowings</a></td>
<td class="text">LONG-TERM DEBT AND OTHER BORROWINGS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated long-term debt consists of the following:&#160;</span></div><div style="margin-top:5pt"><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:40.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.814%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TETRA</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset-based credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 31, 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">September 10, 2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,869&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199,894&#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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,936&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199,894&#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-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of deferred financing costs of $1.5 million as of December 31, 2021. Because there was no outstanding balance on the ABL Credit Agreement as of December 31, 2020, associated deferred financing costs of $1.0 million were classified as other long-term assets on the accompanying consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of unamortized discount of $4.5 million and $5.5 million as of December 31, 2021 and 2020, respectively, and net of unamortized deferred financing costs of $6.7 million and $8.2 million as of December 31, 2021 and 2020, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"/><td style="width:79.903%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</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:'Arial',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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,685&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total maturities</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,685&#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 style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Asset-Based Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July 30, 2021, we entered into an amendment to our asset-based credit agreement (&#8220;ABL Credit Agreement&#8221;) that, among other things, extended the term of the credit facility to May 31, 2025 and revised our commitment to $80.0&#160;million, with a $20.0&#160;million accordion. The amendment increased the availability by adding the value of accrued Unites States receivables, increased the forward rates on accounts receivable for investment grade customers and incorporated a new $15.0&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2021, TETRA had $1.6 million balance outstanding and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">had $7.5 million in letters of credit against its asset-based lending agreement (&#8220;ABL Credit Agreement&#8221;). The ABL Credit Agreement provides for a senior secured revolving credit facility of up to $80.0 million, with a $20.0 million accordion. The credit facility is subject to a borrowing base to be determined by reference to the value of inventory and accounts receivable, and includes a sublimit of $20.0 million for letters of credit, a swingline loan sublimit of $11.5 million, and a $15.0&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement is subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings. TETRA had availability of $36.1 million under this agreement as of December&#160;31, 2021. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the ABL Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR plus a margin based upon a fixed charge coverage ratio or (ii) a base rate plus a margin based on a fixed charge coverage ratio. The base rate is determined by reference to the highest of (a) the prime rate of interest as announced from time to time by JPMorgan Chase Bank, N.A. (b) the Federal Funds Effective Rate (as defined in the ABL Credit Agreement) plus 0.5% per annum and (c) LIBOR (adjusted to reflect any required bank reserves) for a one-month period on such day plus 1.0% per annum. Borrowings outstanding have an applicable margin ranging from 1.75% to 2.25% per annum for LIBOR-based loans and 0.75% to 1.25% per annum for base-rate loans, based upon the applicable fixed charge coverage ratio.  As of December&#160;31, 2021, the interest rate per annum on borrowings under the ABL Credit Agreement is 4.75%. In addition to paying interest on the outstanding principal under the ABL Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at an applicable rate ranging from 0.375% to 0.5% per annum, paid monthly in arrears based on utilization of the commitments under the ABL Credit Agreement. TETRA is also required to pay a customary letter of credit fee equal to the applicable margin on LIBOR-based loans and fronting fees. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160; All obligations under the ABL Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the ABL Lenders on substantially all of the personal property of TETRA and certain subsidiaries of TETRA, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries. </span></div><div><span><br/></span></div><div><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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Term Credit Agreement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As of December&#160;31, 2021 TETRA had $151.9 million outstanding, net of unamortized discounts and unamortized deferred financing costs under the Term Credit Agreement. Our Term Credit Agreement requires us to offer to prepay a percentage of Excess Cash Flow (as defined in the Term Credit Agreement) within five business days of filing our Annual Report. The minimum amount of $8.2&#160;million that we would have been required to offer to prepay pursuant to this obligation for the year ending December 31, 2021 was paid on July 30, 2021 in connection with the amendment of our ABL Credit Agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the Term Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR (subject to a 1% floor) plus a margin of 6.25% per annum or (ii) a base rate plus a margin of 5.25% per annum. As of December&#160;31, 2021, the interest rate per annum on borrowings under the Term Credit Agreement is 7.25%. In addition to paying interest on the outstanding principal under the Term Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at the rate of 1.0% per annum, paid quarterly in arrears based on utilization of the commitments under the Term Credit Agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;All obligations under the Term Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the Term Lenders on substantially all of the personal property of TETRA and certain of its subsidiaries, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries. &#160;&#160;&#160;&#160;</span></div>Our credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of December&#160;31, 2021, we were in compliance with all covenants under the credit agreements.<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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119249064">
<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">12 Months Ended</th>
</tr>
<tr><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_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">COMMITMENTS AND CONTINGENCIES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are named defendants in several lawsuits and respondents in certain governmental proceedings arising in the ordinary course of business. While the outcome of lawsuits or other proceedings against us cannot be predicted with certainty, management does not consider it reasonably possible that a loss resulting from such lawsuits or other proceedings in excess of any amounts accrued has been incurred that is expected to have a material adverse impact on our financial condition, results of operations, or liquidity.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Purchase Obligations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of our Completion Fluids &amp; Products Division operations, we enter into supply agreements with certain manufacturers of various raw materials and finished products. Some of these agreements have terms and conditions that specify a minimum or maximum level of purchases over the term of the agreement. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other agreements require us to purchase the entire output of the raw material or finished product produced by the manufacturer. Our purchase obligations under these agreements apply only with regard to raw materials and finished products that meet specifications set forth in the agreements. We recognize a liability for the purchase of such products at the time we receive them. As of December&#160;31, 2021, the aggregate amount of the fixed and determinable portion of the purchase obligation pursuant to our Completion Fluids &amp; Products Division&#8217;s supply agreements was</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximately $114.5 million, including on average $15.3 million per year from 2022 to 2026 and $38.1 million thereafter, extending through 2029. Amounts purchased under these agreements for each of the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $23.2 million, $17.3 million, and $18.7 million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies of Discontinued Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In early 2018, we closed the Maritech Asset Purchase and Sale Agreement with Orinoco Natural Resources, LLC (&#8220;Orinoco&#8221;) that provided for the purchase by Orinoco of Maritech&#8217;s remaining oil and gas properties and related assets. Also in early 2018, we closed the Maritech Membership Interest Purchase and Sale Agreement with Orinoco that provided for the purchase by Orinoco of all of the outstanding membership interests in Maritech. As a result of these transactions, we have effectively exited the business of our former Maritech segment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Under the Maritech Asset Purchase and Sale Agreement, Orinoco assumed all of Maritech&#8217;s decommissioning liabilities related to the leases sold to Orinoco (the &#8220;Orinoco Lease Liabilities&#8221;) and, under the Maritech Membership Interest Purchase and Sale Agreement, Orinoco assumed all other liabilities of Maritech, including the decommissioning liabilities associated with the oil and gas properties previously sold by Maritech (the &#8220;Legacy Liabilities&#8221;), subject to certain limited exceptions unrelated to the decommissioning liabilities. To the extent that Maritech or Orinoco fails to satisfy decommissioning liabilities associated with any of the Orinoco Lease Liabilities or the Legacy Liabilities, we may be required to satisfy such liabilities under third party indemnity agreements and corporate guarantees that we previously provided to the U.S. Department of the Interior and other parties, respectively. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to a Bonding Agreement entered into as part of these transactions (the &#8220;Bonding Agreement&#8221;), Orinoco provided non-revocable performance bonds in an aggregate amount of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$46.8&#160;million</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to cover the performance by Orinoco and Maritech of the asset retirement obligations of Maritech (the &#8220;Initial Bonds&#8221;) and agreed to replace, within 90 days following the closing, the Initial Bonds with other non-revocable performance bonds, meeting certain requirements, in the aggregate sum of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$47.0&#160;million</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively, the &#8220;Interim Replacement Bonds&#8221;). Orinoco further agreed to replace, within 180 days following the closing, the Interim Replacement Bonds with a maximum of three non-revocable performance bonds in the aggregate sum of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$47.0&#160;million</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">meeting certain requirements (the &#8220;Final Bonds&#8221; and, together with the Interim Replacement Bonds, the &#8220;Replacement Bonds&#8221;). Among the other requirements of the Final Bonds was that they must provide coverage for all of the asset retirement obligations of Maritech instead of only relating to specific properties. In the event Orinoco does not provide the Interim Replacement Bonds or the Final Bonds, Orinoco is required to make certain cash escrow payments to us. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The payment obligations of Orinoco under the Bonding Agreement were guaranteed by Thomas M. Clarke and Ana M. Clarke pursuant to a separate guaranty agreement (the &#8220;Clarke Bonding Guaranty Agreement&#8221;). Orinoco has not delivered the Replacement Bonds and neither it nor the Clarkes has made any of the agreed upon cash escrow payments and we filed a lawsuit against Orinoco and the Clarkes to enforce the terms of the Bonding Agreement and the Clarke Bonding Guaranty Agreement. A summary judgment was initially granted in favor of Orinoco and the Clarkes which dismissed our claims against Orinoco under the Bonding Agreement and against the Clarkes under the Clarke Bonding Guaranty Agreement. We filed an appeal and also asked the trial court to grant a new trial on the summary judgment or to modify the judgment because we believe this judgment should not have been granted. On November 5, 2019, the trial court signed an order granting our motion for new trial and vacating the prior order granting summary judgment for Orinoco and the Clarkes. The parties are awaiting direction from the court on a new scheduling order and/or trial setting. The Initial Bonds, which are non-revocable, remain in effect. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;If we become liable in the future for any decommissioning liability associated with any property covered by either an Initial Bond or an Interim Replacement Bond while such bonds are outstanding and the payment made to us under such bond is not sufficient to satisfy such liability, the Bonding Agreement provides that Orinoco will pay us an amount equal to such deficiency and if Orinoco fails to pay any such amount, such amount must be paid by the Clarkes under the Clarke Bonding Guaranty Agreement. However, if the Final Bonds or the full amount of the escrowed cash have been provided, neither Orinoco nor the Clarkes would be liable to pay us for any such deficiency. Our financial condition and results of operations may be negatively affected if Orinoco is unable to cover any such deficiency or if we become liable for a significant portion of the decommissioning liabilities. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> &#160;&#160;&#160;&#160;In early 2018, we also closed the sale of our Offshore Division to Epic Companies, LLC (&#8220;Epic Companies,&#8221; formerly known as Epic Offshore Specialty, LLC). Part of the consideration we received was a promissory note of Epic Companies in the original principal amount of</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$7.5 million (the &#8220;Epic Promissory Note&#8221;).</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At the end of August 2019, Epic Companies filed for bankruptcy and we recorded a reserve of $7.5&#160;million</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the full amount of the promissory note, including accrued interest, and certain other receivables in the amount of</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$1.5 million</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">during the quarter ended September 30, 2019. The Epic Promissory Note became due on December 31, 2019 and neither Epic nor the Clarkes made payment. TETRA filed a lawsuit against the Clarkes on January 15, 2020 for breach of the promissory note guaranty agreement. In September 2020, the court granted TETRA&#8217;s Motion for Summary Judgment and entered Final Judgment in our favor, dismissing counterclaims by the Clarkes and awarded TETRA $7.9&#160;million in damages. The Clarkes have filed an appeal of the Final Judgment, and the parties are awaiting a ruling from the court of appeals. Since obtaining the Final Judgment, TETRA has undertaken efforts to abstract the judgment in Texas, Utah, Nevada, Massachusetts, and Georgia. TETRA continues to work on identifying potential assets and/or engage with the Clarkes to resolve this dispute. We cannot provide any assurance the Clarkes will pay the judgment or that they will not file for bankruptcy protection. If the Clarkes do file for bankruptcy protection, we likely would be unable to collect all, or even a significant portion of, the judgment owed to us. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 - &#8220;Discontinued Operations&#8221; for further discussion.</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_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 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<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 http://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 http://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>37
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119335272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common Stock, Number of Shares, Par Value and Other 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_ScheduleOfCapitalUnitsTextBlock', window );">Capital Stock</a></td>
<td class="text">CAPITAL STOCK<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Restated Certificate of Incorporation, as amended during 2017, authorizes us to issue 250,000,000 shares of common stock, par value $.01 per share, and 5,000,000 shares of preferred stock, par value $.01 per share. As of December&#160;31, 2021, we had 126,937,163 shares of common stock outstanding, with 3,138,675 shares held in treasury, and no shares of preferred stock outstanding. The voting, dividend, and liquidation rights of the holders of common stock are subject to the rights of the holders of preferred stock. The holders of common stock are entitled to one vote for each share held. There is no cumulative voting. Dividends may be declared and paid on common stock as determined by our Board of Directors, subject to any preferential dividend rights of any then outstanding preferred stock.</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;text-indent:36pt"><span><br/></span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity of our common shares outstanding and treasury shares held for the three-year period ending December&#160;31, 2021, is as follows:</span></div><div style="margin-top:5pt"><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 style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Shares Outstanding</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,481,163&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,737,565&#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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,929&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grants of restricted stock, net</span><span style="color:#000000;font-family:'Arial',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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950,163&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,908&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(256,402)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,937,163&#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 colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#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 colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,481,163&#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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt">Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2021, 2020 and 2019, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.</span></div><div><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 style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Shares Held</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,191&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,717,569&#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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares received upon vesting of restricted stock, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">184,699&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,785&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,622&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,191&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board of Directors is empowered, without approval of the stockholders, to cause shares of preferred stock to be issued in one or more series and to establish the number of shares to be included in each such series and the rights, powers, preferences, and limitations of each series. Because the Board of Directors has the power to establish the preferences and rights of each series, it may afford the holders of any series of preferred stock preferences, powers and rights, voting or otherwise, senior to the rights of holders of common stock. The issuance of the preferred stock could have the effect of delaying or preventing a change in control of the Company. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon our dissolution or liquidation, whether voluntary or involuntary, holders of our common stock will be entitled to receive all of our assets available for distribution to our stockholders, subject to any preferential rights of any then outstanding preferred stock.</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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfCapitalUnitsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capital units or capital shares, including the value of capital units or capital shares, units authorized, units outstanding and other information necessary to a fair presentation.</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 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04.16)<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCapitalUnitsTextBlock</td>
</tr>
<tr>
<td style="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>38
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119793304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Equity-Based Compensation</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 13 &#8212; EQUITY-BASED COMPENSATION AND OTHER</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Equity-Based Compensation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various equity incentive compensation plans that provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Stock options are exercisable for periods</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">up to ten years. Compensation cost for all share-based payments is based on the grant date fair value and is recognized in earnings over the requisite service period. Total equity-based compensation expense before tax for the three years ended December&#160;31, 2021, 2020, and 2019, was $4.7 million, $5.5 million, and $5.8 million, respectively, and is included in general and administrative expense. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Incentive Plans</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2007, our stockholders approved the adoption of the TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan. In May 2008, our stockholders approved the adoption of the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan, which among other changes, resulted in an increase in the maximum number of shares authorized for issuance. In May 2010, our stockholders approved further amendments to the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (renamed as the 2007 Long Term Incentive Compensation Plan) which, among other changes, resulted in an additional increase in the maximum number of shares authorized for issuance. Pursuant to the 2007 Long Term Incentive Compensation Plan, we are authorized to grant up to 5,590,000 shares in the form of stock options (including incentive stock options and nonqualified stock options); restricted stock; bonus stock; stock appreciation rights; and performance awards to employees, and non-employee directors. As of February 2017, no further awards may be granted under the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2011, our stockholders approved the adoption of the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan. Pursuant to this plan, we were authorized to grant up to 2,200,000 shares in the form of stock options, restricted stock, bonus stock, stock appreciation rights, and performance awards to employees, and non-employee directors. On May 3, 2013, shareholders approved the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan that, among other things, increased the number of authorized shares to 5,600,000. On May 3, 2016, shareholders approved the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan which, among other things, increased the number of authorized shares to 11,000,000. As of May 2018, no further awards may be granted under the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2018, the board of directors adopted the 2018 Inducement Restricted Stock Plan (&#8220;2018 Inducement Plan&#8221;). The 2018 Inducement Plan provides for grants of restricted stock up to a plan maximum of 1,000,000 shares. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In May 2018, our stockholders approved the adoption of the TETRA Technologies, Inc. 2018 Equity Incentive Plan (&#8220;2018 Equity Plan&#8221;) and the TETRA Technologies, Inc. 2018 Non-Employee Director Equity Incentive Plan (&#8220;2018 Director Plan&#8221;). In May 2021, our stockholders approved the First Amended and Restated 2018 Equity Incentive Plan (the &#8220;Amended 2018 Equity Plan&#8221;), which amended the 2018 Equity Plan and terminated the 2018 Director Plan. Pursuant to the Amended 2018 Equity Plan, we are authorized to grant up to 11,865,000 shares in the form of stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares, other stock-based awards and cash-based awards to employees and non-employee directors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant any stock options during the year ended December&#160;31, 2021 and 2020. The weighted average fair value of options granted during the year ended December&#160;31, 2019</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $0.76, using the Black-Scholes option valuation model with the following weighted average assumptions:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:75.125%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:22.675%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected life of options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The risk-free interest rate is based on the U.S. Treasury yield curve in effect on the grant date for a period commensurate with the estimated expected life of the stock options. Expected volatility is based on the historical volatility of our stock over the period commensurate with the expected life of the stock options and other factors. The dividend yield is based on the current annualized dividend rate in effect during the quarter in which the grant was made. At the time of the stock option grant during the year ended December 31, 2019, we had not historically paid any dividends and did not expect to pay any dividends during the expected life of the stock options.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity for the year ended December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:41.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Under Option</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Option Price<br/>Per Share</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,208&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.73&#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"/><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="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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options canceled</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.82&#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"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercised</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.87&#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"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options expired</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(152)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.94&#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"/><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.0 years</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2021</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.0 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.0 years</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intrinsic value is the difference between the market value of our stock option multiplied by the number of stock options outstanding for those stock options where the market value exceeds their exercise price. The total intrinsic value of stock options exercised during the year ended December 31,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">less than $0.1&#160;million. There were no options exercised during the years ended December&#160;31, 2020 or 2019. At December&#160;31, 2021, total unrecognized compensation cost related to unvested stock options is not significant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Restricted stock awards and restricted stock units are periodically granted to key employees, including grants for employment inducements, as well as to members of our Board of Directors. These awards historically have provided for vesting periods of three years. Non-employee director grants vest in full before the first anniversary of the grant. Upon vesting of restricted stock awards, shares are issued to award recipients. Restricted stock units may be settled in cash or shares at vest, as determined by the Compensation Committee or the Non-Executive Award Committee, as applicable. The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2021:</span></div><div style="margin-top:5pt"><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:57.904%"/><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:18.665%"/><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:18.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value Per Share</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,733&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.11&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,246&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.74&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,294)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.42&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled/Forfeited</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(94)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.22&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,591&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation cost recognized for restricted stock was $4.6 million, $5.1 million, and $4.8 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. Total unrecognized compensation cost at December&#160;31, 2021, related to restricted stock is approximately $4.7 million which is expected to be recognized over a weighted-average remaining amortization period of 1.8 years. During the years ended December&#160;31, 2021, 2020, and 2019, the total fair value of shares vested was $5.5 million, $4.5 million and $4.0 million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, we</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">received</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">184,699, 130,785 and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105,622</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares, respectively, of our common stock related to the vesting of certain employee restricted stock. Such surrendered shares received by us are included in treasury stock.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021, net of options previously exercised pursuant to our various</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity compensation</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plans, we have a maximum of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,738,412</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares of common stock issuable pursuant to</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">previously granted and outstanding and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">authorized to be granted in the future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">401(k) Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have a 401(k) retirement plan (the &#8220;Plan&#8221;) that covers substantially all employees and entitles them to contribute up to 75% of their annual compensation, subject to maximum limitations imposed by the Internal Revenue Code. Effective October 1, 2018, enhancements were made to the Plan, including changing the employer match to 50% of each employee&#8217;s contribution up to 8%. Participants will be 100% vested in employer match contributions after 3 years of service, instead of after 5 years of service. In addition, we can make discretionary contributions which are allocable to participants in accordance with the Plan. During the fourth quarter of 2021, we reinstated the 401(k) matching for our employees which was suspended during 2020 due to the COVID pandemic and market conditions. Total expense related to our 401(k) plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">was $0.5 million, $1.5 million, and $5.1 million for the years ended December 31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2019, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Deferred Compensation Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our officers, directors, and certain key employees with the opportunity to participate in an unfunded, deferred compensation program.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">participants in the program at December&#160;31, 2021. Under the program, participants may defer up to 100% of their yearly total cash compensation. The amounts deferred remain our sole property, and we use a portion of the proceeds to purchase life insurance policies on the lives of certain of the participants. The insurance policies, which also remain our sole property, are payable to us upon the death of the insured. We separately contract with the participant to pay to the participant the amount of deferred compensation, as adjusted for gains or losses, invested in participant-selected investment funds. Participants may elect to receive deferrals and earnings at termination, death, or at a specified future date while still employed. Distributions while</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employed must be at least three years after the deferral election. The program is not qualified under Section 401 of the Internal Revenue Code. At December&#160;31, 2021, the amounts payable under the plan approximated the value of the corresponding assets we owned.</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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>39
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119310056">
<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">12 Months Ended</th>
</tr>
<tr><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_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_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">FAIR VALUE MEASUREMENTS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as &#8220;the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date&#8221; within an entity&#8217;s principal market, if any. The principal market is the market in which the reporting entity would sell the asset or transfer the liability with the greatest volume and level of activity, regardless of whether it is the market in which the entity will ultimately transact for a particular asset or liability or if a different market is potentially more advantageous. Accordingly, this exit price concept may result in a fair value that may differ from the transaction price or market price of the asset or liability.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under U.S. GAAP, the fair value hierarchy prioritizes inputs to valuation techniques used to measure fair value. Fair value measurements should maximize the use of observable inputs and minimize the use of unobservable inputs, where possible. Observable inputs are developed based on market data obtained from sources independent of the reporting entity. Unobservable inputs may be needed to measure fair value in situations where there is little or no market activity for the asset or liability at the measurement date and are developed based on the best information available in the circumstances, which could include the reporting entity&#8217;s own judgments about the assumptions market participants would utilize in pricing the asset or liability.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We retained an interest in CSI Compressco (NASDAQ: CCLP) representing approximately 3.8% of the outstanding common units as of December&#160;31, 2021. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. The Company receives cash and stock of Standard Lithium (NYSE: SLI) under the terms of its arrangements. </span></div><div style="padding-left:2.25pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our investments in CSI Compressco and Standard Lithium are recorded in investments on our consolidated balance sheets based on the quoted market stock price (Level 1 fair value measurements). The stock component of consideration received from Standard Lithium is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. Changes in the value of stock are recorded in other income (expense) in our consolidated statements of operations.</span></div><div style="padding-left:2.25pt;text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our investment in CarbonFree is also recorded in investments on our consolidated balance sheets based on an internal valuation (a Level 3 fair value measurement).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Derivative Contracts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to financial and market risks that affect our businesses. We have concentrations of credit risk as a result of trade receivables owed to us by companies in the energy industry. We have currency exchange rate risk exposure related to transactions denominated in foreign currencies as well as to investments in certain of our international operations. As a result of our variable rate debt facilities, we face market risk exposure related to changes in applicable interest rates. Our financial risk management activities may at times involve, among other measures, the use of derivative financial instruments, such as swap and collar agreements, to hedge the impact of market price risk exposures. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into, and we may in the future enter into, short-term foreign currency forward derivative contracts with third parties as part of a program designed to mitigate the currency exchange rate risk exposure on selected transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. The fair values of foreign currency derivative instruments are based on quoted market values (a Level 2 fair value measurement). The fair values of our foreign currency derivative instruments as of December&#160;31, 2021 and 2020 was insignificant. During the years ended December&#160;31, 2021, 2020, and 2019, we recognized approximately less than $0.1 million, $0.2 million and $1.5 million of net (gains) losses, respectively, reflected in other (income) expense, net, associated with our foreign currency derivative program.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2021 and December&#160;31, 2020, is as follows: </span></div><div style="margin-top:5pt"><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 style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs </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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="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 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CarbonFree</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#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="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="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="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,233&#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 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></table></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:99.561%"><tr><td style="width:1.0%"/><td style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Standard Lithium</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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 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></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions each recorded certain long-lived tangible asset impairments. The Completion Fluids &amp; Products Division recorded an impairment of $91.6 million related to our El Dorado, Arkansas calcium chloride production plant facility assets primarily due to a reduction in the cost of raw materials for certain of our other chemical production plants, following the execution of a long-term raw material supply agreement during the fourth quarter of 2019. Also in 2019, our Water &amp; Flowback Services Division recorded goodwill impairment of $25.8 million. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values used in these impairment calculations were estimated based on discounted estimated future cash flows, including projected future cash flows and/or estimated replacement costs, or a fair value in-exchange assumption, which are based on significant unobservable inputs (Level 3) in accordance with the fair value hierarchy.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further discussion, see Note 6 - &#8220;Impairments and Other Charges&#8221;. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of these nonrecurring fair value measurements during the year ended December 31, 2019, using the fair value hierarchy, is as follows:</span></div><div style="margin-top:5pt"><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.169%"/><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.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:15.420%"/><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.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.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.797%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Assets<br/>or Liabilities <br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs <br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs <br/>(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-to-Date<br/>Impairment Losses</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products production facility </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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,606&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services goodwill</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:'Arial',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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,784&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services equipment</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:'Arial',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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">284&#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 style="padding-left:9pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,674&#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>OtherThe fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and long-term debt pursuant to TETRA's ABL Credit Agreement and Term Credit Agreement approximate their carrying amounts.<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_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 http://asc.fasb.org/extlink&amp;oid=123874694&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>40
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119343304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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">INCOME TAXES<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision attributable to continuing operations for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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"/><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">191&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">400&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,031&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,598&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,837&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,155&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,789&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,237&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Deferred</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(175)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(161)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(125)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(395)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(67)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">269&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">130&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(71)</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(31)</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(426)</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,084&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,758&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,811&#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"/></tr></table></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to income (loss) before income taxes and the reported income taxes, is as follows:</span></div><div style="margin-top:5pt"><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:61.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.667%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax benefit computed at statutory federal income tax rates</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,091)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,268)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,903)</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income taxes (net of federal benefit)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(386)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,124)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,388)</span></td><td style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impact of international operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,083)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,036&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">672&#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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,055&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,598&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,640&#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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">589&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">516&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">790&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,084&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,758&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,811&#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"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes and discontinued operations includes the following components:&#160;</span></div><div style="margin-top:5pt;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 style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,198)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,929)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(135,668)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,477&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,559&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,721)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(128,109)</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 style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:&#160;</span></div><div style="margin-top:5pt"><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of period</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">328&#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"/></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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse in statute of limitations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(191)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of period</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties related to uncertain tax positions in income tax expense. During the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, we</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized less than $(0.1) million, $(0.2) million, and $(0.3)&#160;million,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively, of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest and penalties. As of December&#160;31, 2021 and 2020, we had zero and less than $0.1&#160;million, respectively, of accrued potential interest and penalties associated with uncertain tax positions. The total amount of unrecognized tax benefits that would affect our effective tax rate if recognized was zero and less than $0.1 million as of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2021 and 2020, respectively. We do not expect a significant change to the unrecognized tax benefits during the next twelve months.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.479%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Earliest Open Tax Period</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; State and Local</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2004</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-U.S. jurisdictions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2011</span></td></tr></table></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method for reporting income taxes, under which current and deferred tax assets and liabilities are recorded in accordance with enacted tax laws and rates. Under this method, at the end of each period, the amounts of deferred tax assets and liabilities are determined using the tax rate expected to be in effect when the taxes are actually paid or recovered. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. We considered all available evidence, both positive and negative, in determining whether, based on the weight of that evidence, a valuation allowance is needed for some portion or all of our deferred tax assets. In determining the need for a valuation allowance on our deferred tax assets we placed greater weight on recent and objectively verifiable current information, as compared to more forward-looking information that is used in valuating other assets on the balance sheet. While we have considered taxable income in prior carryback years, future reversals of existing taxable temporary differences, future taxable income, and tax planning strategies in assessing the need for the valuation allowance, there can be no guarantee that we will be able to realize our net deferred tax assets. Significant components of our deferred tax assets and liabilities as of December&#160;31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are as follows:&#160;</span></div><div style="margin-top:5pt;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 style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating losses</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">114,597&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104,478&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,500&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,515&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization for book in excess of tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,965&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,608&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investment in Partnership</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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">All other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,913&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,743&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">153,975&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">169,688&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(127,058)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(146,678)</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,917&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,010&#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"/></tr></table></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 style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use asset </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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,071&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,808&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization for tax in excess of book 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,037&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,402&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Partnership</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,471&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">All other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,007&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,690&#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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,586&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,900&#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 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,669&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,890&#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"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe that it is more likely than not we will not realize all the tax benefits of the deferred tax assets within the allowable carryforward period. Therefore, an appropriate valuation allowance has been provided. The valuation allowance as of December 31,</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2021</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and 2020</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">primarily relates to</span><span style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">federal deferred tax assets. The $19.6&#160;million decrease in the valuation allowance during the year ended December&#160;31, 2021 was primarily due to the decrease in Federal deferred tax assets, the majority of which is related to the sale of our partnership interest in CSI Compressco in January 2021. Entering into the GP Sale in January 2021 resulted in the recognition of temporary deferred assets associated with the outside basis difference of some of our subsidiaries at December&#160;31,&#160;2020, which were then reversed at the time of the sale in January 2021. These temporary differences were fully offset by a valuation allowance.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021, we had federal, state, and foreign net operating loss carryforwards/carrybacks equal to approximately $92.5 million, $12.3 million, and $9.9 million, respectively. In those countries and states in which net operating losses are subject to an expiration period, our loss carryforwards, if not utilized, will expire at various dates from</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span>through 2041. Utilization of the net operating loss and credit carryforwards may be subject to a significant annual limitation due to ownership changes that have occurred previously or could occur in the future provided by Section 382 of the Internal Revenue Code.<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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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>41
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119759304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Industry Segments and Geographic Information</a></td>
<td class="text">INDUSTRY SEGMENTS<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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND GEOGRAPHIC INFORMATION</span><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We manage our operations through two divisions: Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. We generally evaluate the performance of and allocate resources to our segments based on profit or loss from their operations before income taxes and nonrecurring charges, return on investment, and other criteria. Transfers between segments and geographic areas are priced at the estimated fair value of the products or services as negotiated between the operating units. &#8220;Corporate overhead&#8221; includes corporate general and administrative expenses, corporate depreciation and amortization, interest income and expense, and other income and expense.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the business segments is as follows:</span></div><div style="margin-top:5pt"><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,201&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,809&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,632&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,912&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">921&#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="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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,229&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">232,721&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">259,553&#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 style="height:3pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,447&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,623&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,596&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,142&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,065&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,043&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,994&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,688&#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="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"/></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"/></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"/></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"/></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"/></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"/></tr><tr style="height:3pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,648&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,255&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,986&#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="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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,542&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,581&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,518&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,060&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,913&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,410&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">635&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,502&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,214&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,506&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,249&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,733&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,557&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,326&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,808&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest income</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(180)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(400)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(552)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense, net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,926&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,256&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,981&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,334&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,969)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,116)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,850)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,173)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interdivision eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14&#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 style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,598)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,582)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,981)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,721)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(128,109)</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 style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:</span></div><div><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">General and administrative expense</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">39,990&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">36,201&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">51,466&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Depreciation, amortization and impairment</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,032&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">818&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">631&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Interest expense, net</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">17,483&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">20,727&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">21,977&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other general corporate (income) expense, net</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">93&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">836&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,093)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">58,598&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">58,582&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">72,981&#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 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 style="width:72.067%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,869&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,952&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,110&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,511&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate, other and eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,287&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,370&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets of discontinued operations</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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,006&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,266&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132,839&#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:6pt"><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><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Capital expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,828&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,016&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,140&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,620&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,651&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,340&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,033&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discontinued operations </span><span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,980&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,696&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,760&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,533&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,386&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,273&#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 style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2021, $12.7&#160;million during 2020 and $6.5&#160;million during 2019 for our former Compression Division.</span></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is presented below:</span></div><div style="margin-top:5pt"><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251,786&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,835&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,284&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,363&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,347&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,616&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,473&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,583&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,188&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,136&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,303&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,327&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,128&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,874&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,519&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,952&#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:'Arial',sans-serif;font-size:9pt;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transfers between geographic areas:</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">848&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,802&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(195)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(848)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,802)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During each of the two years ended December&#160;31, 2021 and 2020, no single customer accounted for more than 10% of our consolidated revenues. One customer provided more than 10% of our consolidated revenues during the year ended December 31, 2019. As of December 31, 2021 and 2020, no receivables from individual customers represented 10% or more of our consolidated trade accounts receivables net of allowance for doubtful accounts.</span></div><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:71.960%"/><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.639%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identifiable assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">291,986&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">285,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,891&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,837&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,685&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,668&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets of discontinued operations</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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable assets</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,266&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132,839&#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="display:none"/></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_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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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>42
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119259336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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">SUBSEQUENT EVENTS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has evaluated subsequent events through the filing of this Annual Report on Form 10-K, and determined that there have been no events that have occurred that would require adjustments to our disclosures in the consolidated financial statements except for the transactions described below.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In January 2022, the Company entered into a new revolving credit facility for seasonal working capital needs of subsidiaries in Sweden and Finland (&#8220;Swedish Credit Facility&#8221;). There are no borrowings and the facility has availability of 50.0&#160;million Swedish Krona, or approximately $5.3&#160;million United States dollars, as of February&#160;25, 2022. During each year, all outstanding loans under the Swedish Credit Facility must be repaid for at least 30 consecutive days. Borrowings bear interest at a rate of 2.95% per annum. The Swedish Credit Facility expires on December&#160;31, 2022 and the Company intends to renew it annually. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Lake Charles facility incurred damage due to Hurricane Laura in 2020 for which we received partial insurance proceeds in 2020. In February 2022, we reached a voluntary settlement of an additional approximately $3.8&#160;million, which we expect to recognize as other income during the first quarter of 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_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 http://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 http://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>43
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119780424">
<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">12 Months Ended</th>
</tr>
<tr><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_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">NET INCOME (LOSS) PER SHAREThe average diluted shares outstanding excludes the impact of certain outstanding equity awards and warrants of 1.8 million, 21 thousand and 48 thousand shares for the twelve-month periods ended December&#160;31, 2021, 2020 and 2019, respectively, as the inclusion of these shares would have been anti-dilutive due to the net loss from continuing operations recorded during these periods.<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 http://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 http://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 http://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 http://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>44
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846116309864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_ConsolidationPolicyTextBlock', window );">Principles of consolidation policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our former subsidiary, CSI Compressco LP (&#8220;CSI Compressco&#8221;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#8220;NASDAQ&#8221;) under the symbol &#8220;CCLP.&#8221; TETRA&#8217;s capital structure and CSI Compressco&#8217;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#8220;IDRs&#8221;)) and the amounts collected for services we performed on behalf of CSI Compressco. Through January 29, 2021, CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for a combination of $13.9&#160;million in cash and $3.1&#160;million in contingent consideration in the form of cash and/or CSI Compressco common units if CSI Compressco achieves certain financial targets on or before December 31, 2022. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.8% of the outstanding common units as of December&#160;31, 2021. We refer to this transaction with Spartan as the &#8220;GP Sale.&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; for further information.</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_UseOfEstimates', window );">Use of estimates policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.</span></div><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_tti_ReclassificationPolicyPolicyTextBlock', window );">Reclassifications policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain previously reported financial information has been reclassified to conform to the current year&#8217;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#8220;Discontinued Operations&#8221;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.</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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy', window );">Cash and cash equivalents policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.</span></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_TradeAndOtherAccountsReceivablePolicy', window );">Financial instruments policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables with companies in the energy industry. Our policy is to evaluate, prior to providing goods or services, each customer&#8217;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms are on a short-term basis.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have $1.6 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2021. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.</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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Allowances for doubtful accounts policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:44.075%"/><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:16.443%"/><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:16.443%"/><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:16.449%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,354&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,672&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,580&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,531)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,022)</span></td><td style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryMajorClassesPolicy', window );">Inventories policy</a></td>
<td class="text">InventoriesInventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, plant, and equipment policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:63.081%"/><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:33.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</span></td><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $27.8 million, $32.4 million and $42.9 million, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in progress as of December 31, 2021 and 2020 consisted primarily of equipment fabrication projects.</span></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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible assets other than goodwill policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets other than Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 12 years.</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets was</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.1 million, $5.3&#160;million, and $5.1 million for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, respectively, and is included in</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depreciation, amortization and accretion. The estimated future annual amortization expense of intangible assets is $4.1 million for 2022, $3.8 million for 2023, $3.7&#160;million for 2024, $3.7 million for 2025, $3.6 million for 2026 and $18.1&#160;million thereafter. See Note 5 - &#8220;Intangibles&#8221; for additional discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#8220;Impairments of Long-Lived Assets&#8221; section in Note 6 - &#8220;Impairments and Other Charges&#8221;.</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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheet as of December&#160;31, 2021. Long-term finance leases are not material. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As an accounting policy election, we do not include short-term leases on our balance sheet. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.</span></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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Impairment of long-lived assets policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remaining</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#8220;Impairments and Other Charges&#8221; for additional discussion of recorded impairments.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Performance Obligations. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#8217;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.</span></div><div><span><br/></span></div><div><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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Sales. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp; Products Division consist primarily of clear brine fluids (&#8220;CBFs&#8221;), additives, and associated manufactured products. Product sales for our Water &amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Services</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day-rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp; Products Division revenue that is associated with completion fluid service arrangements. O</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp; Flowback Services Division are for a period of 90 days or less. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Use of Estimates. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected </span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Contract Assets and Liabilities.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.</span></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_SellingGeneralAndAdministrativeExpensesPolicyTextBlock', window );">Operating costs policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#8220;out-of-pocket&#8221; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#8220;out-of-pocket&#8221; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div>We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Equity-based compensation policy</a></td>
<td class="text">Equity-Based Compensation&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2021, 2020, and 2019, was $4.6&#160;million, $4.3 million and $4.6 million, respectively. For further discussion of equity-based compensation, see Note 13 &#8211; &#8220;Equity-Based Compensation and Other&#8221;<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_tti_MineralResourcesArrangementsPolicyTextBlock', window );">Mineral resources arrangements policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mineral Resources Arrangements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2021, 2020 and 2019, income from this arrangement was $1.1 million, $3.1 million and $1.1 million, respectively, including the value of cash and stock received, and changes in the value of stock held. This income is included in other income (expense), net in our consolidated statements of operations. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</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_IncomeTaxPolicyTextBlock', window );">Income tax policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#8211; &#8220;Income Taxes&#8221; for further discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#8220;GILTI&#8221;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.</span></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_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy', window );">Noncontrolling interests policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests represent third-party ownership in the net assets of the Company&#8217;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#8217;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.</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_ComprehensiveIncomePolicyPolicyTextBlock', window );">Accumulated Other Comprehensive income policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. Activity within our accumulated other comprehensive income (loss) is not subject to reclassifications to net income.</span></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_EarningsPerSharePolicyTextBlock', window );">Income (loss) per common share policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income (Loss) per Common Share</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is </span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span>ended December&#160;31, 2021, 2020, and 2019, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses recorded during the year.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign currency translation policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have designated the Euro, the British pound, the Canadian dollar, the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Brazilian real, and the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mexican peso as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, Brazil,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and certain of our operations in Mexico, respectively. The United States dollar is the designated functional currency for all of our other non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.4) million, $2.7 million, and $(0.5) million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.</span></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_FairValueOfFinancialInstrumentsPolicy', window );">Fair value measurements policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement). </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest paid</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,935&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,332&#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 style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes paid</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,274&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,491&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,573&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Prior-year information includes the activity for CSI Compressco for the full period. Current-year information includes activity for CSI Compressco for January only.</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 );">New accounting pronouncements policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Standards adopted in 2021</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2019-12, &#8220;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#8221; ASU 2019-12 simplifies the accounting for income taxes by eliminating certain exceptions related to intraperiod tax allocation, interim period income tax calculation methodology, and the recognition of deferred tax liabilities for outside basis differences. It also simplifies certain aspects of accounting for franchise taxes and clarifies the accounting for transactions that results in a step-up in the tax basis of goodwill. On January 1, 2021, we adopted ASU 2019-12. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Standards not yet adopted</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. ASU 2016-13 is effective for us the first quarter of fiscal 2023. We continue to assess the potential effects of these changes to our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848)&#8221;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#8220;LIBOR&#8221;) or by another reference rate expected to be discontinued. Entities may elect to apply the amendments for contract modifications made on or before December 31, 2022. During the three months ended September 30, 2021, our asset-based credit agreement and term credit agreement were amended to allow replacement of LIBOR with another benchmark rate, such as the secured overnight financing rate (&#8220;SOFR&#8221;) in the event that LIBOR cannot be determined or does not fairly reflect the cost to our lenders of funding our loans. If LIBOR is not available, we cannot predict what alternative index would be negotiated with our lenders. We will assess the impact of adopting ASU 2020-04 on our consolidated financial statements if or when our contracts are modified to eliminate references to LIBOR.</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_tti_MineralResourcesArrangementsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Mineral Resources Arrangements</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;">tti_MineralResourcesArrangementsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_ReclassificationPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reclassification, Policy</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;">tti_ReclassificationPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash and cash equivalents with respect to unrestricted balances.</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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="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_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 comprehensive income.</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_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any 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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy</td>
</tr>
<tr>
<td style="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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://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_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 determining the fair value of financial instruments.</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 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</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> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</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> -URI http://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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the impairment and disposal of long-lived assets including goodwill and other intangible assets.</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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-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 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-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_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="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_InventoryMajorClassesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the major categories of inventory such as finished goods, inventoried costs relating to long-term contracts or programs, work in process, raw materials, and supplies.</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)(b))<br> -URI http://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_InventoryMajorClassesPolicy</td>
</tr>
<tr>
<td style="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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 leasing arrangement entered into by lessee.</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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-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_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<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.13(a))<br> -URI http://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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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. Includes revenue from contract with customer and from other sources.</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="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_SellingGeneralAndAdministrativeExpensesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</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 (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-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_UseOfEstimates</td>
</tr>
<tr>
<td style="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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118843912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Accounts Receivable, Doubtful Accounts Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:44.075%"/><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:16.443%"/><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:16.443%"/><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:16.449%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,354&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,672&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,580&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,531)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,022)</span></td><td style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant, and Equipment Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:63.081%"/><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:33.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</span></td><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of Cash Flow, Supplemental Disclosures</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest paid</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,935&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,332&#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 style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes paid</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,274&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,491&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,573&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Prior-year information includes the activity for CSI Compressco for the full period. Current-year information includes activity for CSI Compressco for January only.</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance for 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</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(13))<br> -URI http://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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 supplemental cash flow information for the periods presented.</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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119299224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations and Disposal Groups (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Disposal Groups, Including Discontinued Operations</a></td>
<td class="text">A summary of financial information related to our discontinued operations is as follows:<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:5pt;text-align:center"><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2021</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,968&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,968&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,471&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(142)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,329&#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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,587&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">416&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income on disposal of discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,137&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax income from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,407&#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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to noncontrolling interest</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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(333)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,074&#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><span><br/></span></div><div><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><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:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2020</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,246&#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:'Arial',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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,246&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,253&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(330)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairments and other charges</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,895&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">473&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,368&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,735)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,878)</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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,211&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,089)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,898&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</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="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,191)</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-bottom:1pt"><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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.595%"/><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:10.602%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;<br/>&#160;December 31, 2019</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476,692&#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:'Arial',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"/><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:'Arial',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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476,692&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,037&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192)</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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">319,845&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,663&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,715&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,281&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,618&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,899&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,974&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,974&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CSI Compressco Series A Preferred Units fair value adjustment expense</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,309&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,309&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(558)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(323)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,014)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,595)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,727)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss on disposal of discontinued operations</span></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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,500)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,227)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,353&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,580)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,538&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,042)</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><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:5pt;text-align:center"><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:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.614%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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"/><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><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><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#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:'Arial',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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and 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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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"/><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385&#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="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 style="width:49.926%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of assets included as part of discontinued operations</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,577&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,577&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade receivables</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,837&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,837&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,220&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,220&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,231&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,231&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant, and equipment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">551,401&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">551,401&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,740&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,740&#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="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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets associated with discontinued operations</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,006&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,006&#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:6pt"><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"/><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><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,766&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,222&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,988&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unearned income</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">269&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,318&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">352&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,898&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">638,631&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">638,631&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,253&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,253&#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="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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">732,237&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,574&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734,039&#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 style="margin-top:3pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">All assets and liabilities associated with discontinued operations of our former Compression Division are classified as current as of December&#160;31,&#160;2020 due to completion of the GP Sale within one year.</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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 information 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> -SubTopic 10<br> -Section 50<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=SL51724579-110230<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> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1474-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5D<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721677-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721659-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721665-107760<br><br>Reference 7: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721671-107760<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721663-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846204071224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text">In addition, we disaggregate revenue from contracts with customers by geography based on the following table below.<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:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.443%"/><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:16.448%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,291&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,076&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,191&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,357&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,585&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,064&#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:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,648&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,255&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">155,495&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,759&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262,093&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,295&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,893&#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:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,986&#160;</span></td><td style="background-color:#ffffff;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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</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"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251,786&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,835&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,284&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,486&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,880&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,957&#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: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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-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_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119329624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of intangible assets and their related accumulated amortization are as follows:</span></div><div><span><br/></span></div><div><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:43.995%"/><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:16.469%"/><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:16.469%"/><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:16.471%"/><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:'Arial',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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer Relationships</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,122&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,470)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,652&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and Tradenames</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,658&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,091)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,567&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing Rights</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,630&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,310)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,320&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,871&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,452)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,281&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,323)</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,958&#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><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:43.995%"/><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:16.469%"/><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:16.469%"/><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:16.471%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer Relationships</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,579)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,538&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and Tradenames</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,672&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,703)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,969&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing Rights</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,728&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,726)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,002&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,039&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,061)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,978&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,556&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,069)</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,487&#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><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 http://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 http://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846203559560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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 );">Schedule of Inventory, Current [Table Text Block]</a></td>
<td class="text">Components of inventories, net of reserve, are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,925&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,121&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,827&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,910&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts and supplies</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,713&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,001&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in progress</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,626&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,098&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,658&#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><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 http://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 http://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 http://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 http://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>50
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119329624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in and Advances to Affiliates (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_InvestmentsInAndAdvancesToAffiliatesAbstract', window );"><strong>Investments in and Advances to Affiliates [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_InvestmentsInAndAdvancesToAffiliatesTextBlock', window );">Investments in and Advances to Affiliates</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments as of December&#160;31, 2021 and 2020, consist of the following:</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.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#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:'Arial',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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CarbonFree</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Standard Lithium</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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total investments</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,233&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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_InvestmentsInAndAdvancesToAffiliatesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsInAndAdvancesToAffiliatesAbstract</td>
</tr>
<tr>
<td style="padding-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_InvestmentsInAndAdvancesToAffiliatesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investments in and advances to affiliates.  Does not include the tabular disclosure of the disaggregation of investments in and advances to affiliates across legal entities.</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 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14)<br> -URI http://asc.fasb.org/extlink&amp;oid=122147990&amp;loc=d3e611322-123010<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock</td>
</tr>
<tr>
<td style="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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846120952888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Lease, Cost</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,905&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,946&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,131&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,055&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,125&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,348&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,960&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,071&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,479&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental cash flow information: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;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;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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,962&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,612&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,168&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,612&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,944&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental balance sheet information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,973&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,108&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,795&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,429&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,569&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,537&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,364&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional operating lease information: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 years</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.8 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;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: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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.67&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.62&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating leases with terms in excess of one year</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2021:</span></div><div style="margin-top:9pt;text-align:center"><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:80.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.445%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,507&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,241&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,412&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,721&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,635&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,867&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,383&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,846)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,537&#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>
</table>
<div style="display: none;">
<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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123408670&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>52
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846120950104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfDebtTableTextBlock', window );">Long-Term Debt Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated long-term debt consists of the following:&#160;</span></div><div style="margin-top:5pt"><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:40.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.814%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TETRA</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset-based credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 31, 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">September 10, 2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,869&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199,894&#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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,936&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199,894&#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-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of deferred financing costs of $1.5 million as of December 31, 2021. Because there was no outstanding balance on the ABL Credit Agreement as of December 31, 2020, associated deferred financing costs of $1.0 million were classified as other long-term assets on the accompanying consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of unamortized discount of $4.5 million and $5.5 million as of December 31, 2021 and 2020, respectively, and net of unamortized deferred financing costs of $6.7 million and $8.2 million as of December 31, 2021 and 2020, respectively.</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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Scheduled Maturities Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"/><td style="width:79.903%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.138%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</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:'Arial',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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,685&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total maturities</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,685&#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>
</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_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</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_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturity and sinking fund requirement for 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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="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>53
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119395704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common Stock, Number of Shares, Par Value and Other 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_ScheduleOfStockByClassTextBlock', window );">Common Shares Outstanding and Treasury Shares Held Rollforward Table</a></td>
<td class="text"><div style="margin-top:5pt"><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 style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Shares Outstanding</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,481,163&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,737,565&#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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,929&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grants of restricted stock, net</span><span style="color:#000000;font-family:'Arial',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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950,163&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,908&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(256,402)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,937,163&#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 colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#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 colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,481,163&#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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt">Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2021, 2020 and 2019, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.</span></div><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 style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Shares Held</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,191&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,717,569&#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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares received upon vesting of restricted stock, net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">184,699&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,785&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,622&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,191&#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><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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information.  Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.</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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=65888546&amp;loc=d3e21300-112643<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 http://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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21553-112644<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: 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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21488-112644<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 10: 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> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 11: 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(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21484-112644<br><br>Reference 13: 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 http://asc.fasb.org/extlink&amp;oid=123467817&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_ScheduleOfStockByClassTextBlock</td>
</tr>
<tr>
<td style="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>54
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118972680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Stock Option Valuation Assumptions Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant any stock options during the year ended December&#160;31, 2021 and 2020. The weighted average fair value of options granted during the year ended December&#160;31, 2019</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $0.76, using the Black-Scholes option valuation model with the following weighted average assumptions:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:75.125%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:22.675%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected life of options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Option Award Activity Table</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity for the year ended December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:41.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Under Option</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Option Price<br/>Per Share</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,208&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.73&#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"/><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="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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options canceled</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.82&#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"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercised</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.87&#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"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options expired</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(152)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.94&#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"/><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.0 years</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2021</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.0 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.0 years</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;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_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Restricted Stock Award Activity Table</a></td>
<td class="text">The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2021:<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:57.904%"/><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:18.665%"/><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:18.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value Per Share</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,733&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.11&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,246&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.74&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,294)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.42&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled/Forfeited</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(94)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.22&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,591&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#cceeff;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_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_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 changes in outstanding nonvested shares.</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 (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: 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 (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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>55
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846120960440">
<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">12 Months Ended</th>
</tr>
<tr><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_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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Fair Value, Liabilities Measured on Recurring Basis</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2021 and December&#160;31, 2020, is as follows: </span></div><div style="margin-top:5pt"><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 style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs </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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="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 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CarbonFree</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#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="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="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="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,233&#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 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></table></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:99.561%"><tr><td style="width:1.0%"/><td style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Standard Lithium</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,675&#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 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></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_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock', window );">Fair Value Measurements, Nonrecurring</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of these nonrecurring fair value measurements during the year ended December 31, 2019, using the fair value hierarchy, is as follows:</span></div><div style="margin-top:5pt"><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.169%"/><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.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:15.420%"/><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.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.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.797%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Assets<br/>or Liabilities <br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs <br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs <br/>(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-to-Date<br/>Impairment Losses</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products production facility </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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,606&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services goodwill</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:'Arial',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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,784&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services equipment</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:'Arial',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:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">284&#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 style="padding-left:9pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,459&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,674&#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_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_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 by class, including financial instruments measured at fair value that are classified in shareholders' equity, if any, that are measured at fair value on a nonrecurring basis in periods after initial recognition (for example, impaired assets). Disclosures may include, but are not limited to: (a) the fair value measurements recorded and the reasons for the measurements and (b) the level within the fair value hierarchy in which the fair value measurements are categorized in their entirety (levels 1, 2, 3).</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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=123874694&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_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock</td>
</tr>
<tr>
<td style="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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=123874694&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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="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>56
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119895416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Income Tax Provision Table</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision attributable to continuing operations for the years ended December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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"/><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">191&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">400&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,031&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,598&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,837&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,155&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,789&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,237&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Deferred</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(175)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(161)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(125)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(395)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(67)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">269&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">130&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(71)</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(31)</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(426)</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,084&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,758&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,811&#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"/></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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Effective Income Tax Rate Reconciliation Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to income (loss) before income taxes and the reported income taxes, is as follows:</span></div><div style="margin-top:5pt"><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:61.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.667%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax benefit computed at statutory federal income tax rates</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,091)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,268)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,903)</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income taxes (net of federal benefit)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(386)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,124)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,388)</span></td><td style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impact of international operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,083)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,036&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">672&#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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,055&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,598&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,640&#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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">589&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">516&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">790&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,084&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,758&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,811&#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"/></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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Domestic and Foreign Income Before Tax Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes and discontinued operations includes the following components:&#160;</span></div><div style="margin-top:5pt;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 style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,198)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,929)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(135,668)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,477&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,559&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,721)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(128,109)</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Unrecognized Tax Benefit Liability Rollforward Table</a></td>
<td class="text"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:&#160;</span></div><div style="margin-top:5pt"><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of period</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">328&#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"/></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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse in statute of limitations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(191)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of period</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137&#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_SummaryOfIncomeTaxExaminationsTextBlock', window );">Summary of Income Tax Examinations</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.479%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Earliest Open Tax Period</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; State and Local</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2004</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-U.S. jurisdictions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2011</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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Tax Assets and Liabilities Table</a></td>
<td class="text">Significant components of our deferred tax assets and liabilities as of December&#160;31, 2021<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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are as follows:&#160;</span><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 style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating losses</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">114,597&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104,478&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,500&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,515&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization for book in excess of tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,965&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,608&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investment in Partnership</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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">All other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,913&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,743&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">153,975&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">169,688&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(127,058)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(146,678)</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,917&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,010&#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"/></tr></table><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 style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use asset </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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,071&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,808&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization for tax in excess of book 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,037&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,402&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Partnership</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,471&#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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">All other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,007&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,690&#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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,586&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,900&#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 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,669&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,890&#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"/></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_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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income before income tax between domestic and foreign jurisdictions.</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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-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_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfIncomeTaxExaminationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxExaminationsTextBlock</td>
</tr>
<tr>
<td style="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>57
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846120924664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Segment Reporting Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the business segments is as follows:</span></div><div style="margin-top:5pt"><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,201&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,809&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,632&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,912&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">921&#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="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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,229&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">232,721&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">259,553&#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 style="height:3pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,447&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,623&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,596&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,142&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,065&#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="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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,043&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,994&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,688&#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="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"/></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"/></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"/></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"/></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"/></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"/></tr><tr style="height:3pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,648&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,255&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,986&#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="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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,542&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,581&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,518&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,060&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,913&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,410&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">635&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,502&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,214&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,506&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,249&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,733&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,557&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,326&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,808&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest income</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(180)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(400)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(552)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense, net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,926&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,256&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,981&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,334&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,969)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,116)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,850)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,173)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interdivision eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14&#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 style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,598)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,582)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,981)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,721)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(128,109)</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 style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:</span></div><div><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">General and administrative expense</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">39,990&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">36,201&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">51,466&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Depreciation, amortization and impairment</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,032&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">818&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">631&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Interest expense, net</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">17,483&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">20,727&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">21,977&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Other general corporate (income) expense, net</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">93&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">836&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,093)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">58,598&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">58,582&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">72,981&#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 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 style="width:72.067%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,869&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,952&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,110&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,511&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate, other and eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,287&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,370&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets of discontinued operations</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:'Arial',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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,006&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,266&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132,839&#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:6pt"><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><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Capital expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,828&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,016&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,140&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,620&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,651&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,340&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,033&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discontinued operations </span><span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,980&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,696&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,760&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,533&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,386&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,273&#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 style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2021, $12.7&#160;million during 2020 and $6.5&#160;million during 2019 for our former Compression Division.</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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Financial Information by Geographic Area Table</a></td>
<td class="text"><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2021,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, and</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019,</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is presented below:</span></div><div style="margin-top:5pt"><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:58.490%"/><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.640%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">251,786&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,835&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411,284&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,363&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,347&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,616&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,473&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,583&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,188&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,136&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,303&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,327&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,128&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,874&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,519&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,952&#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:'Arial',sans-serif;font-size:9pt;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transfers between geographic areas:</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">848&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,802&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(195)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(848)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,802)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">561,241&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.</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 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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>58
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119789688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Operations Organization and Operations (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_tti_ORGANIZATIONANDOPERATIONSAbstract', window );"><strong>ORGANIZATION AND OPERATIONS [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_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_ORGANIZATIONANDOPERATIONSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ORGANIZATION AND OPERATIONS [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;">tti_ORGANIZATIONANDOPERATIONSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning 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/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 http://asc.fasb.org/extlink&amp;oid=123359005&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_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117574024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 29, 2021</div></th>
<th class="th"><div>Jun. 29, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
<td class="text">&#160;<span></span>
</td>
<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_Depreciation', window );">Depreciation expense</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">$ 27.8<span></span>
</td>
<td class="nump">$ 32.4<span></span>
</td>
<td class="nump">$ 42.9<span></span>
</td>
</tr>
<tr class="re">
<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 of 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">5.1<span></span>
</td>
<td class="nump">5.3<span></span>
</td>
<td class="nump">5.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Future amortization expense, 2022</a></td>
<td class="nump">$ 4.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.1<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Future amortization expense, 2023</a></td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.8<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Future amortization expense, 2024</a></td>
<td class="nump">3.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.7<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Future amortization expense, 2025</a></td>
<td class="nump">3.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.7<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Future amortization expense, 2026</a></td>
<td class="nump">3.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.6<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Future amortization expense, after 2026</a></td>
<td class="nump">$ 18.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.1<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_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Equity-based compensation expense</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">4.6<span></span>
</td>
<td class="nump">4.3<span></span>
</td>
<td class="nump">4.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency exchange gains and losses</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="num">$ (1.4)<span></span>
</td>
<td class="nump">2.7<span></span>
</td>
<td class="num">(0.5)<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_FiniteLivedIntangibleAssetsMember', window );">Finite-Lived Intangible Assets [Member]</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_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>
<td class="text">&#160;<span></span>
</td>
<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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</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">12 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_srt_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</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_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>
<td class="text">&#160;<span></span>
</td>
<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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RelatedPartyTransactionsByRelatedPartyAxis=tti_StandardLithiumMember', window );">Standard Lithium [Member]</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_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>
<td class="text">&#160;<span></span>
</td>
<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_RevenueFromRelatedParties', window );">Revenue from related parties</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.1<span></span>
</td>
<td class="nump">$ 3.1<span></span>
</td>
<td class="nump">$ 1.1<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_DiscontinuedOperationsDisposedOfBySaleMember', window );">Discontinued Operations, Disposed of by Sale [Member] | CSI Compressco [Member]</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_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>
<td class="text">&#160;<span></span>
</td>
<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 disposal of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.9<span></span>
</td>
<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_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration', window );">Disposal group, contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.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>
</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_DiscontinuedOperationsDisposedOfBySaleMember', window );">Discontinued Operations, Disposed of by Sale [Member] | CSI Compressco [Member] | CSI Compressco [Member]</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_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>
<td class="text">&#160;<span></span>
</td>
<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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.10%<span></span>
</td>
<td class="text">&#160;<span></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_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Contingent 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;">tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense 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_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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_Depreciation</td>
</tr>
<tr>
<td style="padding-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_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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible 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>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_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth 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>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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<br> -URI http://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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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://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)(3)<br> -URI http://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<br> -URI http://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<br> -URI http://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://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)(3)<br> -URI http://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 realized and 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: 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 17<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</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 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</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 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-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.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsMember</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_OwnershipAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OwnershipAxis=tti_CSICompresscoMember</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_RelatedPartyTransactionsByRelatedPartyAxis=tti_StandardLithiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=tti_StandardLithiumMember</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_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsDisposedOfBySaleMember</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=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CSICompresscoMember</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>60
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846115973960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">At beginning of period</a></td>
<td class="nump">$ 6,824<span></span>
</td>
<td class="nump">$ 1,912<span></span>
</td>
<td class="nump">$ 1,354<span></span>
</td>
</tr>
<tr class="re">
<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 doubtful accounts</a></td>
<td class="num">(4)<span></span>
</td>
<td class="nump">5,672<span></span>
</td>
<td class="nump">2,580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Accounts Receivable, Allowance for Credit Loss, Writeoff</a></td>
<td class="num">(6,531)<span></span>
</td>
<td class="num">(760)<span></span>
</td>
<td class="num">(2,022)<span></span>
</td>
</tr>
<tr class="re">
<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 );">At end of period</a></td>
<td class="nump">$ 289<span></span>
</td>
<td class="nump">$ 6,824<span></span>
</td>
<td class="nump">$ 1,912<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-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_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 direct write-downs of accounts receivable charged against the allowance.</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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117689720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">25 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 [Member] | Machinery and Equipment [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></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_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Automobiles and trucks [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">4 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 [Member] | Chemical plants [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">15 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_MaximumMember', window );">Maximum [Member] | Machinery and Equipment [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></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_MaximumMember', window );">Maximum [Member] | Automobiles and trucks [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">5 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_MaximumMember', window );">Maximum [Member] | Chemical plants [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">30 years<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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</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_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember</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>62
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119622168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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>
</tr>
<tr class="ro">
<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="nump">$ 14,347<span></span>
</td>
<td class="nump">$ 63,935<span></span>
</td>
<td class="nump">$ 68,332<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid</a></td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">5,633<span></span>
</td>
<td class="nump">7,274<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued capital expenditures at year end</a></td>
<td class="nump">$ 7,491<span></span>
</td>
<td class="nump">$ 1,573<span></span>
</td>
<td class="nump">$ 3,625<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-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_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-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_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117365704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 29, 2021</div></th>
<th class="th"><div>Jun. 29, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income (loss) from discontinued operations, net of taxes</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">$ 120,407<span></span>
</td>
<td class="num">$ (72,089)<span></span>
</td>
<td class="num">$ (29,580)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term 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="nump">1,614<span></span>
</td>
<td class="nump">477,647<span></span>
</td>
<td class="nump">282,590<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Repayments of Long-term 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="nump">50,477<span></span>
</td>
<td class="nump">487,574<span></span>
</td>
<td class="nump">258,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant, and equipment</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,687<span></span>
</td>
<td class="nump">36,168<span></span>
</td>
<td class="nump">12,885<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_tti_PaymentsForDebtExchangeExpenses', window );">CSI Compressco debt exchange expenses</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<span></span>
</td>
<td class="nump">4,892<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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations</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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income (loss) from discontinued operations, net of taxes</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">120,074<span></span>
</td>
<td class="num">(24,191)<span></span>
</td>
<td class="num">(16,042)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Non-cash accounting 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">120,407<span></span>
</td>
<td class="num">(72,089)<span></span>
</td>
<td class="num">(29,580)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Pretax income on disposal of discontinued operations</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">120,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,500)<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_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member] | Discontinued Operations, Disposed of by Sale [Member]</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_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>
</tr>
<tr class="re">
<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 disposal of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,900<span></span>
</td>
<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_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration', window );">Disposal group, contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CapitalExpenditureDiscontinuedOperations', window );">Capital expenditure, discontinued operations</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,000<span></span>
</td>
<td class="nump">14,700<span></span>
</td>
<td class="nump">75,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term 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="nump">411,100<span></span>
</td>
<td class="nump">45,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_RepaymentsOfLongTermDebt', window );">Repayments of Long-term 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="nump">413,100<span></span>
</td>
<td class="nump">41,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant, and equipment</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,400<span></span>
</td>
<td class="nump">11,000<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_tti_PaymentsForDebtExchangeExpenses', window );">CSI Compressco debt exchange expenses</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">4,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_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of Debt Issuance Costs and Discounts</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">$ 2,600<span></span>
</td>
<td class="nump">$ 2,600<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member] | CSI Compressco [Member] | Discontinued Operations, Disposed of by Sale [Member]</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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RelatedPartyTransactionsByRelatedPartyAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member] | Transition Services Agreement</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related parties</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">7,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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty', window );">Related Party Transaction, Expenses from Transactions with Related Party</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">$ 500<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_tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Contingent 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;">tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_PaymentsForDebtExchangeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Debt Exchange Expenses</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;">tti_PaymentsForDebtExchangeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discount (premium) and 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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-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_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-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_CapitalExpenditureDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capital expenditure attributable to discontinued operations.</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> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpenditureDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) not previously recognized resulting from the disposal of a 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<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> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<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> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-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_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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</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 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a debt initially having maturity due after one year or beyond the 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 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123570139&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_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</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 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-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.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentDiscontinuedOperationsMember</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_OwnershipAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OwnershipAxis=tti_CSICompresscoMember</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=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CSICompresscoMember</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_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsDisposedOfBySaleMember</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_RelatedPartyTransactionsByRelatedPartyAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=tti_CSICompresscoMember</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_RelatedPartyTransactionAxis=tti_TransitionServicesAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionAxis=tti_TransitionServicesAgreementMember</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>64
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112630312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest', window );">Income from discontinued operations attributable to noncontrolling interest</a></td>
<td class="num">$ (333)<span></span>
</td>
<td class="nump">$ 47,898<span></span>
</td>
<td class="nump">$ 13,538<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations attributable to TETRA stockholders</a></td>
<td class="nump">120,407<span></span>
</td>
<td class="num">(72,089)<span></span>
</td>
<td class="num">(29,580)<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_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="nump">18,968<span></span>
</td>
<td class="nump">338,246<span></span>
</td>
<td class="nump">476,692<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_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue', window );">Cost of revenues</a></td>
<td class="nump">11,329<span></span>
</td>
<td class="nump">211,923<span></span>
</td>
<td class="nump">319,845<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,533<span></span>
</td>
<td class="nump">76,715<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_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,841<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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">2,587<span></span>
</td>
<td class="nump">38,368<span></span>
</td>
<td class="nump">45,899<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense', window );">Interest expense, net</a></td>
<td class="nump">4,336<span></span>
</td>
<td class="nump">52,771<span></span>
</td>
<td class="nump">51,974<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_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="nump">416<span></span>
</td>
<td class="nump">2,688<span></span>
</td>
<td class="num">(323)<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income from discontinued operations</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18,727)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Pretax income on disposal of discontinued operations</a></td>
<td class="nump">120,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,500)<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Total pretax income from discontinued operations</a></td>
<td class="nump">120,437<span></span>
</td>
<td class="num">(68,878)<span></span>
</td>
<td class="num">(26,227)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax provision</a></td>
<td class="nump">30<span></span>
</td>
<td class="nump">3,211<span></span>
</td>
<td class="nump">3,353<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_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Income from discontinued operations</a></td>
<td class="nump">120,407<span></span>
</td>
<td class="num">(72,089)<span></span>
</td>
<td class="num">(29,580)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest', window );">Income from discontinued operations attributable to noncontrolling interest</a></td>
<td class="num">(333)<span></span>
</td>
<td class="nump">47,898<span></span>
</td>
<td class="nump">13,538<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations attributable to TETRA stockholders</a></td>
<td class="nump">120,074<span></span>
</td>
<td class="num">(24,191)<span></span>
</td>
<td class="num">(16,042)<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_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations | Series A Preferred Stock</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss', window );">CSI Compressco Series A Preferred Units fair value adjustment (income) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,309<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CompressionMember', window );">Compression | Discontinued Operations</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="nump">18,968<span></span>
</td>
<td class="nump">338,246<span></span>
</td>
<td class="nump">476,692<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_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue', window );">Cost of revenues</a></td>
<td class="nump">11,471<span></span>
</td>
<td class="nump">212,253<span></span>
</td>
<td class="nump">320,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,533<span></span>
</td>
<td class="nump">76,663<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_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,841<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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">2,766<span></span>
</td>
<td class="nump">37,895<span></span>
</td>
<td class="nump">43,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_DisposalGroupIncludingDiscontinuedOperationInterestExpense', window );">Interest expense, net</a></td>
<td class="nump">4,336<span></span>
</td>
<td class="nump">52,771<span></span>
</td>
<td class="nump">51,974<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_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="nump">164<span></span>
</td>
<td class="nump">2,688<span></span>
</td>
<td class="num">(558)<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income from discontinued operations</a></td>
<td class="nump">231<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,014)<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Total pretax income from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(68,735)<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CompressionMember', window );">Compression | Discontinued Operations | Series A Preferred Stock</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss', window );">CSI Compressco Series A Preferred Units fair value adjustment (income) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,309<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreServicesMember', window );">Offshore Services | Discontinued Operations</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue', window );">Cost of revenues</a></td>
<td class="num">(142)<span></span>
</td>
<td class="num">(330)<span></span>
</td>
<td class="num">(192)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">52<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_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges', window );">Impairments and other charges</a></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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="num">(179)<span></span>
</td>
<td class="nump">473<span></span>
</td>
<td class="nump">2,618<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense', window );">Interest expense, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="nump">252<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">117<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income from discontinued operations</a></td>
<td class="nump">$ 69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,595)<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Total pretax income from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (143)<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreServicesMember', window );">Offshore Services | Discontinued Operations | Series A Preferred Stock</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss', window );">CSI Compressco Series A Preferred Units fair value adjustment (income) expense</a></td>
<td class="text">&#160;<span></span>
</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_MaritechMember', window );">Maritech | Discontinued Operations</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</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_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="text">&#160;<span></span>
</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_DisposalGroupIncludingDiscontinuedOperationInterestExpense', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(118)<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_MaritechMember', window );">Maritech | Discontinued Operations | Series A Preferred Stock</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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss', window );">CSI Compressco Series A Preferred Units fair value adjustment (income) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost of goods produced and sold and services rendered during the reporting period from a disposal group, including discontinued operations.</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;">tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Impairments And Other Charges</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;">tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Other Income (Expense), Net</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;">tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) not previously recognized resulting from the disposal of a 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<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> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<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> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 5: 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(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<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(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until its disposal.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<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> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-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_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 2: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-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_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 depreciation and amortization expense attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 general and administrative expense attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=26872618&amp;loc=d3e7436-122677<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> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1063-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1060-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating income (loss) attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<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 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<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> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentDiscontinuedOperationsMember</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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</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=tti_CompressionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompressionMember</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=tti_OffshoreServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_OffshoreServicesMember</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=tti_MaritechMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_MaritechMember</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>65
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112416936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 16,577<span></span>
</td>
<td class="nump">$ 2,370<span></span>
</td>
<td class="nump">$ 15,858<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_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Trade payables</a></td>
<td class="nump">1,157<span></span>
</td>
<td class="nump">20,988<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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent', window );">Unearned income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269<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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">228<span></span>
</td>
<td class="nump">36,898<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_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt', window );">Long-term debt, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">638,631<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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,253<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">1,385<span></span>
</td>
<td class="nump">734,039<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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,577<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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Trade receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,837<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_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,220<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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,231<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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent', window );">Property, plant, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">551,401<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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,740<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets associated with discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">710,006<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CompressionMember', window );">Compression | Discontinued Operations</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Trade payables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,766<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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent', window );">Unearned income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269<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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,318<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_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt', window );">Long-term debt, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">638,631<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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,253<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">732,237<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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,577<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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Trade receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,837<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_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,220<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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,231<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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent', window );">Property, plant, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">551,401<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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,740<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets associated with discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">710,006<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreServicesMember', window );">Offshore Services | Discontinued Operations</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Trade payables</a></td>
<td class="nump">1,157<span></span>
</td>
<td class="nump">1,222<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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent', window );">Unearned income</a></td>
<td class="text">&#160;<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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">352<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_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt', window );">Long-term debt, net</a></td>
<td class="text">&#160;<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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="text">&#160;<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>
<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">1,157<span></span>
</td>
<td class="nump">1,574<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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Trade receivables</a></td>
<td class="text">&#160;<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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent', window );">Inventories</a></td>
<td class="text">&#160;<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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent', window );">Property, plant, and equipment</a></td>
<td class="text">&#160;<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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<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>
<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets associated with discontinued operations</a></td>
<td class="text">&#160;<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>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_MaritechMember', window );">Maritech | Discontinued Operations</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Trade payables</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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent', window );">Unearned income</a></td>
<td class="text">&#160;<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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">228<span></span>
</td>
<td class="nump">228<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_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt', window );">Long-term debt, net</a></td>
<td class="text">&#160;<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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="text">&#160;<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>
<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">$ 228<span></span>
</td>
<td class="nump">228<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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Trade receivables</a></td>
<td class="text">&#160;<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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent', window );">Inventories</a></td>
<td class="text">&#160;<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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent', window );">Property, plant, and equipment</a></td>
<td class="text">&#160;<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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<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>
<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets associated with discontinued operations</a></td>
<td class="text">&#160;<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_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Long-Term Debt</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;">tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as assets attributable to disposal group held for sale or disposed of.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<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 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 6: 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 5C<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of.</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> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<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 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of 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 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2473-110228<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> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: 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 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of 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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<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> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2473-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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.</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 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<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> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as deferred revenue attributable to disposal group held for sale or disposed of, expected to be disposed of 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<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 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2473-110228<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as inventory attributable to disposal group, expected to be disposed of 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<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> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 3: 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 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 4: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2473-110228<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<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 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 5: 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2473-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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of 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 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2510-110228<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> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 5: 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 3<br> -Subparagraph (e)<br> -URI http://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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<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 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 4: 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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2510-110228<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of 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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<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> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 4: 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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2510-110228<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as liabilities attributable to disposal group held for sale or disposed of.</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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: 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 5C<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 4: 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 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentDiscontinuedOperationsMember</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=tti_CompressionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompressionMember</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=tti_OffshoreServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_OffshoreServicesMember</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=tti_MaritechMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_MaritechMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117242584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contract with Customer Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_ContractWithCustomerAssetNet', window );">Contract with customer, asset</a></td>
<td class="nump">$ 20,500<span></span>
</td>
<td class="nump">$ 12,800<span></span>
</td>
<td class="nump">$ 25,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Unearned revenue</a></td>
<td class="nump">3,200<span></span>
</td>
<td class="nump">1,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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">388,272<span></span>
</td>
<td class="nump">377,715<span></span>
</td>
<td class="nump">561,241<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=country_US', window );">United States</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">251,786<span></span>
</td>
<td class="nump">225,835<span></span>
</td>
<td class="nump">411,284<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=us-gaap_NonUsMember', window );">International</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">136,486<span></span>
</td>
<td class="nump">151,880<span></span>
</td>
<td class="nump">149,957<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">219,648<span></span>
</td>
<td class="nump">242,661<span></span>
</td>
<td class="nump">279,255<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | United States</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">96,291<span></span>
</td>
<td class="nump">100,076<span></span>
</td>
<td class="nump">149,191<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | International</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">123,357<span></span>
</td>
<td class="nump">142,585<span></span>
</td>
<td class="nump">130,064<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">168,624<span></span>
</td>
<td class="nump">135,054<span></span>
</td>
<td class="nump">281,986<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division | United States</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">155,495<span></span>
</td>
<td class="nump">125,759<span></span>
</td>
<td class="nump">262,093<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division | International</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 13,129<span></span>
</td>
<td class="nump">$ 9,295<span></span>
</td>
<td class="nump">$ 19,893<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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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/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 http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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 http://asc.fasb.org/extlink&amp;oid=123360276&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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-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 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<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 http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<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 http://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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-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_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=country_US</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_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompletionFluidsProductsDivisionMember</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=tti_WaterFlowbackServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_WaterFlowbackServicesMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117742776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangibles (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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>
</tr>
<tr class="ro">
<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 Intangibles</a></td>
<td class="nump">$ 81,281<span></span>
</td>
<td class="nump">$ 81,556<span></span>
</td>
</tr>
<tr class="re">
<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">(44,323)<span></span>
</td>
<td class="num">(40,069)<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 Intangibles</a></td>
<td class="nump">36,958<span></span>
</td>
<td class="nump">41,487<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 Intangibles</a></td>
<td class="nump">56,122<span></span>
</td>
<td class="nump">56,117<span></span>
</td>
</tr>
<tr class="ro">
<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">(24,470)<span></span>
</td>
<td class="num">(21,579)<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 Intangibles</a></td>
<td class="nump">31,652<span></span>
</td>
<td class="nump">34,538<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_TrademarksAndTradeNamesMember', window );">Trademarks and Trade Names</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_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>
</tr>
<tr class="ro">
<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 Intangibles</a></td>
<td class="nump">4,658<span></span>
</td>
<td class="nump">4,672<span></span>
</td>
</tr>
<tr class="re">
<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">(2,091)<span></span>
</td>
<td class="num">(1,703)<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 Intangibles</a></td>
<td class="nump">2,567<span></span>
</td>
<td class="nump">2,969<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_MarketingRelatedIntangibleAssetsMember', window );">Marketing-Related Intangible 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_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>
</tr>
<tr class="re">
<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 Intangibles</a></td>
<td class="nump">14,630<span></span>
</td>
<td class="nump">14,728<span></span>
</td>
</tr>
<tr class="ro">
<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">(13,310)<span></span>
</td>
<td class="num">(12,726)<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 Intangibles</a></td>
<td class="nump">1,320<span></span>
</td>
<td class="nump">2,002<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 Intangible Assets [Member]</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_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>
</tr>
<tr class="ro">
<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 Intangibles</a></td>
<td class="nump">5,871<span></span>
</td>
<td class="nump">6,039<span></span>
</td>
</tr>
<tr class="re">
<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">(4,452)<span></span>
</td>
<td class="num">(4,061)<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 Intangibles</a></td>
<td class="nump">$ 1,419<span></span>
</td>
<td class="nump">$ 1,978<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_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 http://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_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 http://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 http://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 http://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 http://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=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TrademarksAndTradeNamesMember</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_MarketingRelatedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MarketingRelatedIntangibleAssetsMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846116277448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairments and Other Charges (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>reportingUnit</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 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_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (581)<span></span>
</td>
<td class="num">$ (556)<span></span>
</td>
<td class="num">$ (92,037)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">25,784<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division</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_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="num">$ (91,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (91,600)<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division</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_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [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_NumberOfReportingUnits', window );">Number of Reporting Units | reportingUnit</a></td>
<td class="text">&#160;<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the write-down 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://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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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> -Subparagraph (e)<br> -URI http://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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-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_ImpairedLongLivedAssetsHeldAndUsedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ImpairedLongLivedAssetsHeldAndUsedLineItems</td>
</tr>
<tr>
<td style="padding-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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123351718&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_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-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_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</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_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompletionFluidsProductsDivisionMember</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=tti_WaterFlowbackServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_WaterFlowbackServicesMember</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>69
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846120853176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 59,925<span></span>
</td>
<td class="nump">$ 68,121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">2,827<span></span>
</td>
<td class="nump">2,910<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherInventorySupplies', window );">Parts and supplies</a></td>
<td class="nump">4,713<span></span>
</td>
<td class="nump">4,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_InventoryWorkInProcess', window );">Work in progress</a></td>
<td class="nump">1,633<span></span>
</td>
<td class="nump">1,626<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_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 69,098<span></span>
</td>
<td class="nump">$ 76,658<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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of completed merchandise or goods expected to be sold 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://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)(1))<br> -URI http://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_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-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://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 1<br> -Subparagraph (b)<br> -URI http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://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_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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of raw materials 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://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)(4))<br> -URI http://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_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-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_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of merchandise or goods in the production process expected to be completed 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://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)(3))<br> -URI http://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_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-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_OtherInventorySupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be 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://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)(5))<br> -URI http://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_OtherInventorySupplies</td>
</tr>
<tr>
<td style="padding-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>70
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117757560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments - Summary of Investments (Details) - USD ($)<br> $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 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_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [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_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">$ 11,233<span></span>
</td>
<td class="nump">$ 11,233<span></span>
</td>
<td class="nump">$ 2,675<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_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</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_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.80%<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=tti_CSICompresscoMember', window );">CSI Compressco [Member]</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_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [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_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">$ 6,233<span></span>
</td>
<td class="nump">$ 6,233<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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_StandardLithiumMember', window );">Standard Lithium [Member]</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_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [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_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of Stock, Number of Shares Issued in Transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.6<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_tti_SaleOfStockConsiderationReceivedOnTransactionGross', window );">Sale Of Stock, Consideration Received On Transaction, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,600<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_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,675<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=tti_CarbonFreeChemicalHoldinsLLCMember', window );">CarbonFree</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_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [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_InvestmentsInAndAdvancesToAffiliatesAtFairValue', window );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeChemicalHoldinsLLCMember', window );">CarbonFree | Convertible Debt Securities</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_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [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_AvailableForSaleSecuritiesDebtSecurities', window );">Debt Securities, Available-for-sale</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 5,000<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_tti_SaleOfStockConsiderationReceivedOnTransactionGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Stock, Consideration Received On Transaction, Gross</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;">tti_SaleOfStockConsiderationReceivedOnTransactionGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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).</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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-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_InvestmentsInAndAdvancesToAffiliatesAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the investment at close of period. For investment in and advances to affiliates, if operations of any controlled companies are different in character from those of the company, group such affiliates within divisions and by type of 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 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=122147990&amp;loc=d3e611322-123010<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=122147990&amp;loc=d3e611322-123010<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=122147990&amp;loc=d3e611322-123010<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue</td>
</tr>
<tr>
<td style="padding-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_InvestmentsInAndAdvancesToAffiliatesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_InvestmentsInAndAdvancesToAffiliatesLineItems</td>
</tr>
<tr>
<td style="padding-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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</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 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="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_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_srt_OwnershipAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OwnershipAxis=tti_CSICompresscoMember</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=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CSICompresscoMember</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=tti_StandardLithiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_StandardLithiumMember</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=tti_CarbonFreeChemicalHoldinsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CarbonFreeChemicalHoldinsLLCMember</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_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConvertibleDebtSecuritiesMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119555112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">15 years<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="text">&#160;<span></span>
</td>
<td class="nump">$ 1.0<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_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue', window );">Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due</a></td>
<td class="nump">$ 5.1<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_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Lessee, Operating Lease, Remaining Lease Term</a></td>
<td class="text">1 year<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_tti_OperatingLeaseTerminationOptionPeriod', window );">Operating Lease, Termination Option Period</a></td>
<td class="text">30 days<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_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Lessee, Operating Lease, Remaining Lease Term</a></td>
<td class="text">13 years<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_tti_OperatingLeaseTerminationOptionPeriod', window );">Operating Lease, Termination Option Period</a></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_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Payments, Net Of Sublease Income, Due</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;">tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_OperatingLeaseTerminationOptionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Termination Option 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;">tti_OperatingLeaseTerminationOptionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of 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/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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-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_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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://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_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>72
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118073336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Components of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
</tr>
<tr class="ro">
<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 expense</a></td>
<td class="nump">$ 12,905<span></span>
</td>
<td class="nump">$ 13,946<span></span>
</td>
<td class="nump">$ 15,131<span></span>
</td>
</tr>
<tr class="re">
<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 expense</a></td>
<td class="nump">22,055<span></span>
</td>
<td class="nump">17,125<span></span>
</td>
<td class="nump">36,348<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 lease expense</a></td>
<td class="nump">$ 34,960<span></span>
</td>
<td class="nump">$ 31,071<span></span>
</td>
<td class="nump">$ 51,479<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_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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846116324616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
</tr>
<tr class="ro">
<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 Lease, Payments</a></td>
<td class="nump">$ 12,962<span></span>
</td>
<td class="nump">$ 13,612<span></span>
</td>
<td class="nump">$ 15,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</a></td>
<td class="nump">$ 3,168<span></span>
</td>
<td class="nump">$ 5,612<span></span>
</td>
<td class="nump">$ 3,944<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_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 http://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 http://asc.fasb.org/extlink&amp;oid=123408670&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 right-of-use asset obtained in exchange for 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-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>74
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119500248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Supplemental Balance Sheet Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 36,973<span></span>
</td>
<td class="nump">$ 43,448<span></span>
</td>
</tr>
<tr class="re">
<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 lease liabilities, current portion</a></td>
<td class="nump">8,108<span></span>
</td>
<td class="nump">8,795<span></span>
</td>
</tr>
<tr class="ro">
<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 lease liabilities</a></td>
<td class="nump">31,429<span></span>
</td>
<td class="nump">37,569<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_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">$ 39,537<span></span>
</td>
<td class="nump">$ 46,364<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_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 http://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>
<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 http://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_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 http://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_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 http://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117680280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Additional Operating Lease Information (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">6 years 4 months 24 days<span></span>
</td>
<td class="text">6 years 9 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 );">Operating Lease, Weighted Average Discount Rate, Percent</a></td>
<td class="nump">9.67%<span></span>
</td>
<td class="nump">9.62%<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_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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123408670&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>76
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846121058984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Future Minimum Lease Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 11,507<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">9,241<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">7,412<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">5,721<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">5,635<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">13,867<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">53,383<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(13,846)<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_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">$ 39,537<span></span>
</td>
<td class="nump">$ 46,364<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_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 http://asc.fasb.org/extlink&amp;oid=123408670&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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due after fifth 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 http://asc.fasb.org/extlink&amp;oid=123408670&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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123408670&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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fifth 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 http://asc.fasb.org/extlink&amp;oid=123408670&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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123408670&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 http://asc.fasb.org/extlink&amp;oid=123408670&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_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 http://asc.fasb.org/extlink&amp;oid=123408670&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_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 http://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>77
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118977480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LongTermDebtNoncurrent', window );">Long-term debt, net</a></td>
<td class="nump">$ 151,936<span></span>
</td>
<td class="nump">$ 199,894<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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LongTermDebtNoncurrent', window );">Long-term debt, net</a></td>
<td class="nump">151,936<span></span>
</td>
<td class="nump">199,894<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 );">Revolving Credit Facility [Member] | Secured Debt [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="nump">67<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_UnamortizedDebtIssuanceExpense', window );">Unamortized Debt Issuance Expense</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">1,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_us-gaap_CreditFacilityAxis=tti_TermLoanMember', window );">Term Loan [Member] | Secured Debt [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="nump">151,869<span></span>
</td>
<td class="nump">199,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Unamortized Debt Issuance Expense</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="nump">8,200<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Debt Instrument, Unamortized Discount (Premium), Net</a></td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="nump">$ 5,500<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(22))<br> -URI http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://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 http://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 http://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 http://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 http://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_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 after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://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_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</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.17)<br> -URI http://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_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-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_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SecuredDebtMember</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=tti_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_TermLoanMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112618792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details) - Parent Company [Member]<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">164,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2026</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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</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_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 164,685<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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</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 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: 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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: 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))<br> -URI http://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_LongTermDebt</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: 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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112785352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 30, 2021</div></th>
<th class="th"><div>Sep. 10, 2018</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Secured Debt [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,000<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_CreditFacilityAxis=tti_TermLoanMember', window );">Term Loan [Member] | Secured Debt [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">151,869,000<span></span>
</td>
<td class="nump">$ 199,894,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_us-gaap_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 80,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000,000<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_tti_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Line of Credit Facility, Additional Borrowing Capacity</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries', window );">Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.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_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="nump">4.75%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Minimum [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Maximum [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Fed Funds Effective Rate Overnight Index Swap Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Base Rate [Member] | Minimum [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.75%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Base Rate [Member] | Maximum [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<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=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Line of Credit [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_PaymentsOfDebtExtinguishmentCosts', window );">Payment for Debt Extinguishment or Debt Prepayment Cost</a></td>
<td class="nump">8,200,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_DebtInstrumentAxis=tti_AssetBackedCreditAgreementSubFacilityMember', window );">Sub-Facility | Letter of Credit</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,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_DebtInstrumentAxis=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Secured Debt [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 151,900,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_DebtInstrumentAxis=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Term Loan [Member] | Secured Debt [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<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_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries', window );">Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.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_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="nump">7.25%<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=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Term Loan [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.25%<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=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Term Loan [Member] | Secured Debt [Member] | Base Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.25%<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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member] | ABL Credit Agreement | Swingline Loan Sublimit</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,500,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_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member] | ABL Credit Agreement | Letter of Credit</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,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_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,500,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_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member] | ABL Credit Agreement | Line of Credit [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCredit', window );">Current amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,600,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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Net availability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,100,000<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_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</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;">tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_LineOfCreditFacilityAdditionalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of Credit Facility, Additional Borrowing Capacity</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;">tti_LineOfCreditFacilityAdditionalBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 points added to the reference rate to compute the variable rate on the debt 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;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(22))<br> -URI http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</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_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</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(22))<br> -URI http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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_LineOfCredit</td>
</tr>
<tr>
<td style="padding-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_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 http://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_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 http://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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</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 http://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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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_PaymentsOfDebtExtinguishmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued 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> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_PaymentsOfDebtExtinguishmentCosts</td>
</tr>
<tr>
<td style="padding-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_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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SecuredDebtMember</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=tti_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_TermLoanMember</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=tti_AssetBasedLendingCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_AssetBasedLendingCreditAgreementMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</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_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VariableRateAxis=us-gaap_BaseRateMember</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_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LineOfCreditMember</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=tti_AssetBackedCreditAgreementSubFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_AssetBackedCreditAgreementSubFacilityMember</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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LetterOfCreditMember</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=tti_TermCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_TermCreditAgreementMember</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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</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=tti_SwinglineLoanSublimitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_SwinglineLoanSublimitMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112684488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Future purchase obligations under Fluids supply agreement, aggregate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour', window );">Future purchase obligations under Fluids supply agreement, after 2025 through 2029</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases', window );">Purchases under Fluids supply agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23.2<span></span>
</td>
<td class="nump">$ 17.3<span></span>
</td>
<td class="nump">$ 18.7<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | The Clarkes</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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [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_LitigationSettlementAmountAwardedFromOtherParty', window );">Litigation Settlement, Amount Awarded from Other Party</a></td>
<td class="nump">$ 7.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member]</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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable', window );">Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</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">$ 7.5<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_tti_DisposalGroupIncludingDiscontinuedOperationReserve', window );">Disposal Group, Including Discontinued Operation, Reserve</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.5<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_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables', window );">Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</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">$ 1.5<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member] | Initial Bonds</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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds', window );">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</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">46.8<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member] | Interim Replacement Bonds</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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds', window );">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</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">47.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member] | Final Bonds</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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds', window );">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</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">$ 47.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</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;">tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</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;">tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DisposalGroupIncludingDiscontinuedOperationReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Reserve</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;">tti_DisposalGroupIncludingDiscontinuedOperationReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</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;">tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecorded Unconditional Purchase Obligation, 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;">tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_LitigationSettlementAmountAwardedFromOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 awarded from other party in judgment or settlement of litigation.</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_LitigationSettlementAmountAwardedFromOtherParty</td>
</tr>
<tr>
<td style="padding-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_LongTermPurchaseCommitmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_LongTermPurchaseCommitmentLineItems</td>
</tr>
<tr>
<td style="padding-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_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fixed and determinable portion of unrecorded unconditional purchase obligation 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://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_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary</td>
</tr>
<tr>
<td style="padding-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_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fixed and determinable portion of unrecorded unconditional purchase obligation 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://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_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary</td>
</tr>
<tr>
<td style="padding-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_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fixed and determinable portion of unrecorded unconditional purchase obligation 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://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_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary</td>
</tr>
<tr>
<td style="padding-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_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fixed and determinable portion of unrecorded unconditional purchase obligation 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://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_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary</td>
</tr>
<tr>
<td style="padding-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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount</td>
</tr>
<tr>
<td style="padding-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_UnrecordedUnconditionalPurchaseObligationPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 purchased during the period under an unrecorded unconditional purchase obligation (for example, under the take-or-pay or throughput 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://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_UnrecordedUnconditionalPurchaseObligationPurchases</td>
</tr>
<tr>
<td style="padding-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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_OffshoreDivisionMember</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_CounterpartyNameAxis=tti_TheClarkesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CounterpartyNameAxis=tti_TheClarkesMember</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_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsDisposedOfBySaleMember</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_PlanNameAxis=tti_InitialBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PlanNameAxis=tti_InitialBondsMember</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_PlanNameAxis=tti_InterimReplacementBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PlanNameAxis=tti_InterimReplacementBondsMember</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_PlanNameAxis=tti_FinalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PlanNameAxis=tti_FinalBondsMember</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>81
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117577144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Capital Stock - Narrative (Details) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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_EquityAbstract', window );"><strong>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_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">250,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>
</tr>
<tr class="re">
<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.01<span></span>
</td>
<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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<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_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">126,937,163<span></span>
</td>
<td class="nump">125,976,071<span></span>
</td>
<td class="nump">125,481,163<span></span>
</td>
<td class="nump">125,737,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares held (in shares)</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">2,953,976<span></span>
</td>
<td class="nump">2,823,191<span></span>
</td>
<td class="nump">2,717,569<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 http://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 http://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_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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</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 http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-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_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) 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(28))<br> -URI http://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_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</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,30)<br> -URI http://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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846121023144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of Activity of Common Shares (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_tti_Commonstockandtreasurystockrollforwardabstract', window );"><strong>Common Shares Outstanding and Treasury Shares Held Rollforward [Table]</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_CommonStockSharesOutstanding', window );">Common shares outstanding, beginning balance</a></td>
<td class="nump">125,976,071<span></span>
</td>
<td class="nump">125,481,163<span></span>
</td>
<td class="nump">125,737,565<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_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares', window );">Exercise of common stock options, net</a></td>
<td class="nump">10,929<span></span>
</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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Grants of restricted stock, net</a></td>
<td class="nump">950,163<span></span>
</td>
<td class="nump">494,908<span></span>
</td>
<td class="num">(256,402)<span></span>
</td>
</tr>
<tr class="re">
<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 shares outstanding, ending balance</a></td>
<td class="nump">126,937,163<span></span>
</td>
<td class="nump">125,976,071<span></span>
</td>
<td class="nump">125,481,163<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Commonstockandtreasurystockrollforwardabstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">tti_Commonstockandtreasurystockrollforwardabstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issued during the period as a result of the exercise of stock options, net of the number of shares employees use to pay for the cost of the options exercised or required tax withholding.</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;">tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issued during the period related to Restricted Stock Awards, net of any shares forfeited.</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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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 http://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 http://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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-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>83
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118759432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of Treasury Shares Held (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_tti_Commonstockandtreasurystockrollforwardabstract', window );"><strong>Common Shares Outstanding and Treasury Shares Held Rollforward [Table]</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_TreasuryStockShares', window );">Treasury stock, beginning balance</a></td>
<td class="nump">2,953,976<span></span>
</td>
<td class="nump">2,823,191<span></span>
</td>
<td class="nump">2,717,569<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings', window );">Shares received upon vesting of restricted stock, net</a></td>
<td class="nump">184,699<span></span>
</td>
<td class="nump">130,785<span></span>
</td>
<td class="nump">105,622<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, ending balance</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">2,953,976<span></span>
</td>
<td class="nump">2,823,191<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Commonstockandtreasurystockrollforwardabstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">tti_Commonstockandtreasurystockrollforwardabstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.</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_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</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,30)<br> -URI http://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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117383368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">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>Feb. 28, 2018</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>May 31, 2018</div></th>
<th class="th"><div>May 03, 2016</div></th>
<th class="th"><div>May 03, 2013</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 Arrangements [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>
</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_tti_EquityBasedCompensationBeforeTax', window );">Equity-Based Compensation, Before Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.7<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 5.8<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value of options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_tti_Grantsofrestrictedsharesaggregatemarketvalue', window );">GrantsOfRestrictedSharesAggregateMarketValue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.6<span></span>
</td>
<td class="nump">$ 5.1<span></span>
</td>
<td class="nump">4.8<span></span>
</td>
<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_tti_Periodforrecognition', window );">Weighted average period over which unrecognized compensation cost is expected to be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_tti_Restrictedstockvestedaggregatefairvalue', window );">Restricted shares vested during the period, aggregate fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="nump">$ 4.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">184,699<span></span>
</td>
<td class="nump">130,785<span></span>
</td>
<td class="nump">105,622<span></span>
</td>
<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_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized', window );">Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,738,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PlanNameAxis=tti_Tetra2007LongTermIncentiveCompensationPlanMember', window );">TETRA 2007 Long Term Incentive Compensation Plan [Member]</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>
</tr>
<tr class="ro">
<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 Arrangements [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares authorized for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,590,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_PlanNameAxis=tti_Tetra2011LongTermIncentiveCompensationPlanMember', window );">TETRA 2011 Long Term Incentive Compensation Plan [Member]</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>
</tr>
<tr class="re">
<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 Arrangements [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares authorized for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,600,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="nump">11,000,000<span></span>
</td>
<td class="nump">2,200,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_us-gaap_PlanNameAxis=tti_A2018EquityPlanMember', window );">2018 Equity Plan [Member]</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>
</tr>
<tr class="ro">
<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 Arrangements [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares authorized for issuance</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">11,865,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_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>
<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 Arrangements [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total estimated unrecognized compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.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="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 | 2018 Equity Plan [Member]</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>
</tr>
<tr class="ro">
<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 Arrangements [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</a></td>
<td class="nump">1,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>
</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_EmployeeStockOptionMember', window );">Options</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>
</tr>
<tr class="re">
<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 Arrangements [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_EquityBasedCompensationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense, before tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</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;">tti_EquityBasedCompensationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Grantsofrestrictedsharesaggregatemarketvalue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 market value for awards of restricted shares issued during the 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;">tti_Grantsofrestrictedsharesaggregatemarketvalue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of shares issuable under stock options outstanding and stock options authorized for future grants.</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;">tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Periodforrecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 For Recognition</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;">tti_Periodforrecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Restrictedstockvestedaggregatefairvalue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of awards of restricted stock that vested during the 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;">tti_Restrictedstockvestedaggregatefairvalue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost not yet recognized for nonvested 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://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</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 (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 authorized for issuance 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://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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</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 (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</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 (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 used to settle 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_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=tti_Tetra2007LongTermIncentiveCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PlanNameAxis=tti_Tetra2007LongTermIncentiveCompensationPlanMember</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_PlanNameAxis=tti_Tetra2011LongTermIncentiveCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PlanNameAxis=tti_Tetra2011LongTermIncentiveCompensationPlanMember</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_PlanNameAxis=tti_A2018EquityPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PlanNameAxis=tti_A2018EquityPlanMember</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EmployeeStockOptionMember</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>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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117703864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Valuation Assumptions (Details) - Options<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</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 Arrangements [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected stock price volatility</a></td>
<td class="nump">61.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life of options</a></td>
<td class="text">4 years 4 months 24 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate</a></td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 risk-free interest rate assumption that is used in valuing an option on its own shares.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, 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://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 (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EmployeeStockOptionMember</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>86
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112759048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares Under Option</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">3,208<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options cancelled</a></td>
<td class="num">(61)<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options exercised</a></td>
<td class="nump">11<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Options expired</a></td>
<td class="num">$ (152,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">2,984<span></span>
</td>
<td class="nump">3,208<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Options vested and expected to vest</a></td>
<td class="nump">2,984<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at period end</a></td>
<td class="nump">2,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Option Price Per Share</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period (in USD per share)</a></td>
<td class="nump">$ 6.73<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Options cancelled, weighted average option price per share</a></td>
<td class="nump">6.82<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Options exercised, weighted average option price per share</a></td>
<td class="nump">3.87<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_tti_Optionsexpiredweightedaverageoptionpricepershare', window );">Options expired, weighted average option price per share</a></td>
<td class="nump">12.94<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in USD per share)</a></td>
<td class="nump">6.42<span></span>
</td>
<td class="nump">$ 6.73<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Options expected to vest, weighted average option price per share</a></td>
<td class="nump">6.42<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable at period end, weighted average option price per share</a></td>
<td class="nump">$ 6.42<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding at end of period, weighted average remaining contractual life</a></td>
<td class="text">4 years<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Options vested and expected to vest, weighted average remaining contractual life</a></td>
<td class="text">4 years<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options exercisable, weighted average remaining contractual life</a></td>
<td class="text">4 years<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Outstanding at end of period, aggregate intrinsic value</a></td>
<td class="nump">$ 13<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options vested and expected to vest, aggregate intrinsic value</a></td>
<td class="nump">13<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_tti_Optionsexercisableaggregateintrinsicvalue', window );">Options exercisable, aggregate intrinsic value</a></td>
<td class="nump">$ 13<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_tti_Optionsexercisableaggregateintrinsicvalue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Options exercisable, aggregate intrinsic 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;">tti_Optionsexercisableaggregateintrinsicvalue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_Optionsexpiredweightedaverageoptionpricepershare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Options expired, weighted average option 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;">tti_Optionsexpiredweightedaverageoptionpricepershare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</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 (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price of options that were either forfeited or expired.</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 (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 options outstanding, including both vested and non-vested options.</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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: 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 (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price at which grantees can acquire the shares reserved for issuance under the stock option 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price at which option holders acquired shares when converting their stock options into shares.</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual term for option awards outstanding, 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 share options (or share units) exercised during the current 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<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 http://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 http://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 http://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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&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_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-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>87
<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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112374728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Restricted Stock Activity (Details) - Restricted Stock<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares </div>
<div>shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested restricted shares/units outstanding at beginning of period (in shares) | shares</a></td>
<td class="nump">3,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">2,246<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Vested (in shares) | shares</a></td>
<td class="num">(2,294)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Canceled/Forfeited (in shares) | shares</a></td>
<td class="num">(94)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested restricted shares/units outstanding at end of period (in shares) | shares</a></td>
<td class="nump">3,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value Per Share</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested restricted shares/units at beginning of period (in USD per share) | $ / shares</a></td>
<td class="nump">$ 2.11<span></span>
</td>
</tr>
<tr class="re">
<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 USD per share) | $ / shares</a></td>
<td class="nump">2.74<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Vested (in USD per share) | $ / shares</a></td>
<td class="nump">2.42<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Canceled/Forfeited (in USD per share) | $ / shares</a></td>
<td class="nump">2.22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested restricted shares/units at end of period (in USD per share) | $ / shares</a></td>
<td class="nump">$ 2.31<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</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 (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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://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 (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding 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://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 (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</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 (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-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_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://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 (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to Restricted Stock Award forfeited 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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-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(29))<br> -URI http://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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-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_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>88
<FILENAME>R74.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112376696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - 401(k) Plan Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75.00%<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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee', window );">Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.00%<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_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage', window );">Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</a></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>
</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_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm', window );">Defined Contribution Plan, Employers Matching Contribution, Vesting Term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">3 years<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_DefinedContributionPlanCostRecognized', window );">Defined Contribution Plan, Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
<td class="nump">$ 5.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</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;">tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</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;">tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employers Matching Contribution, Vesting 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;">tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost for defined contribution 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 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 employer matches of the employee's percentage contribution matched.</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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="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_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage of employee gross pay the employee may contribute to a defined contribution plan.</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_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="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_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>89
<FILENAME>R75.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119256744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>participant</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants', window );">Deferred Compensation Arrangement With Individual, Number Of Participants</a></td>
<td class="nump">16<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_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent', window );">Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</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;">tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Number Of Participants</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;">tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_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>90
<FILENAME>R76.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846112626936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossRealized', window );">Net losses associated with foreign currency derivative program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">581<span></span>
</td>
<td class="nump">556<span></span>
</td>
<td class="nump">92,037<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</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="nump">$ 0<span></span>
</td>
<td class="nump">25,784<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_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</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_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>
<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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 91,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 91,600<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=tti_CarbonFreeChemicalHoldinsLLCMember', window );">CarbonFree | Convertible Debt Securities</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_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>
<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_AvailableForSaleSecuritiesDebtSecurities', window );">Debt Securities, Available-for-sale</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 5,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_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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).</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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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 http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-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_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_ForeignCurrencyTransactionGainLossRealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 realized 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 http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: 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 http://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_ForeignCurrencyTransactionGainLossRealized</td>
</tr>
<tr>
<td style="padding-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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the write-down 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://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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<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> -Subparagraph (e)<br> -URI http://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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123351718&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_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</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 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="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_srt_OwnershipAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OwnershipAxis=tti_CSICompresscoMember</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=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompletionFluidsProductsDivisionMember</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=tti_CarbonFreeChemicalHoldinsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CarbonFreeChemicalHoldinsLLCMember</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_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConvertibleDebtSecuritiesMember</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>91
<FILENAME>R77.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117229928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details) - Fair Value, Recurring [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">$ 11,233<span></span>
</td>
<td class="nump">$ 2,675<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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | CSI Compressco [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">6,233<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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | CarbonFree</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">5,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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | Standard Lithium [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,675<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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 1) | CSI Compressco [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">6,233<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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 1) | CarbonFree</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 1) | Standard Lithium [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,675<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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 2) | CSI Compressco [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 2) | CarbonFree</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 2) | Standard Lithium [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 3) | CSI Compressco [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 3) | CarbonFree</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">$ 5,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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 3) | Standard Lithium [Member]</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_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<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_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_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financial and nonfinancial 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&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_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember</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=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CSICompresscoMember</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=tti_CarbonFreeChemicalHoldinsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CarbonFreeChemicalHoldinsLLCMember</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=tti_StandardLithiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_StandardLithiumMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R78.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846111401752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Summary of Nonrecurring Fair Value Measurements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 581<span></span>
</td>
<td class="nump">$ 556<span></span>
</td>
<td class="nump">$ 92,037<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division</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_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>
<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="nump">$ 91,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 91,600<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member]</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_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>
<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,674<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_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,459<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | (Level 1)</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_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>
<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_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | (Level 2)</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_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>
<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_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | (Level 3)</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_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>
<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_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,459<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Completion Fluids &amp; Products Division</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,459<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91,606<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Completion Fluids &amp; Products Division | (Level 1)</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Completion Fluids &amp; Products Division | (Level 2)</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Completion Fluids &amp; Products Division | (Level 3)</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,459<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services 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>
</tr>
<tr class="re">
<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>
<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,784<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_FiniteLivedIntangibleAssetsFairValueDisclosure', window );">Intangible assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services goodwill | (Level 1)</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_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>
<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_FiniteLivedIntangibleAssetsFairValueDisclosure', window );">Intangible assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services goodwill | (Level 2)</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_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>
<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_FiniteLivedIntangibleAssetsFairValueDisclosure', window );">Intangible assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services goodwill | (Level 3)</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_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>
<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_FiniteLivedIntangibleAssetsFairValueDisclosure', window );">Intangible assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services equipment</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">284<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services equipment | (Level 1)</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services equipment | (Level 2)</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring [Member] | Water &amp; Flowback Services equipment | (Level 3)</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_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>
<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_PropertyPlantAndEquipmentFairValueDisclosure', window );">Long-lived assets</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_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&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_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets, excluding financial assets, that lack physical substance, having a limited useful 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/2009/role/commonPracticeRef<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 http://asc.fasb.org/extlink&amp;oid=123874694&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_FiniteLivedIntangibleAssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=123351718&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_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://www.xbrl.org/2009/role/commonPracticeRef<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 http://asc.fasb.org/extlink&amp;oid=123874694&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_PropertyPlantAndEquipmentFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompletionFluidsProductsDivisionMember</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</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_StatementBusinessSegmentsAxis=tti_WaterFlowbackServicesIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_WaterFlowbackServicesIntangibleAssetsMember</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=tti_WaterFlowbackServicesEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_WaterFlowbackServicesEquipmentMember</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>93
<FILENAME>R79.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846111323816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current</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_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">$ 124<span></span>
</td>
<td class="nump">$ 191<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">2,031<span></span>
</td>
<td class="nump">1,598<span></span>
</td>
<td class="nump">2,837<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_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">2,155<span></span>
</td>
<td class="nump">1,789<span></span>
</td>
<td class="nump">3,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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred</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_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(175)<span></span>
</td>
<td class="num">(161)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(4)<span></span>
</td>
<td class="num">(125)<span></span>
</td>
<td class="num">(395)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(67)<span></span>
</td>
<td class="nump">269<span></span>
</td>
<td class="nump">130<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_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(71)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
<td class="num">(426)<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_IncomeTaxExpenseBenefit', window );">Total tax provision</a></td>
<td class="num">(2,084)<span></span>
</td>
<td class="num">(1,758)<span></span>
</td>
<td class="num">(2,811)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Effective Income Tax Rate Reconciliation Detail [Table]</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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax provision (benefit) computed at statutory federal income tax rates</a></td>
<td class="num">(3,091)<span></span>
</td>
<td class="num">(5,268)<span></span>
</td>
<td class="num">(26,903)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes (net of federal benefit)</a></td>
<td class="num">(386)<span></span>
</td>
<td class="num">(2,124)<span></span>
</td>
<td class="num">(2,388)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Impact of international operations</a></td>
<td class="num">(4,083)<span></span>
</td>
<td class="nump">4,036<span></span>
</td>
<td class="nump">672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">9,055<span></span>
</td>
<td class="nump">4,598<span></span>
</td>
<td class="nump">30,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_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="nump">589<span></span>
</td>
<td class="nump">516<span></span>
</td>
<td class="nump">790<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_IncomeTaxExpenseBenefit', window );">Total tax provision</a></td>
<td class="num">(2,084)<span></span>
</td>
<td class="num">(1,758)<span></span>
</td>
<td class="num">(2,811)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Domestic and Foreign Income Before Tax Detail [Table]</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="num">(25,198)<span></span>
</td>
<td class="num">(25,929)<span></span>
</td>
<td class="num">(135,668)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="nump">10,477<span></span>
</td>
<td class="nump">843<span></span>
</td>
<td class="nump">7,559<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before taxes and discontinued operations</a></td>
<td class="num">(14,721)<span></span>
</td>
<td class="num">(25,086)<span></span>
</td>
<td class="num">(128,109)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefit Liability Rollforward Detail [Table]</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_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at beginning of period</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">137<span></span>
</td>
<td class="nump">328<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapse in statute of limitations</a></td>
<td class="num">(17)<span></span>
</td>
<td class="num">(120)<span></span>
</td>
<td class="num">(191)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at end of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">17<span></span>
</td>
<td class="nump">137<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Recognized interest and penalties</a></td>
<td class="num">(100)<span></span>
</td>
<td class="num">(200)<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accrued potential interest and penalties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Amount of unrecognized tax benefits that would affect effective tax rate</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100<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_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOtherLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">114,597<span></span>
</td>
<td class="nump">104,478<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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals</a></td>
<td class="nump">16,500<span></span>
</td>
<td class="nump">16,515<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_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense', window );">Depreciation and amortization for book in excess of tax expense</a></td>
<td class="nump">10,965<span></span>
</td>
<td class="nump">12,608<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 );">Investment in Partnership</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,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_DeferredTaxAssetsOther', window );">All other</a></td>
<td class="nump">11,913<span></span>
</td>
<td class="nump">12,743<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_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">153,975<span></span>
</td>
<td class="nump">169,688<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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(127,058)<span></span>
</td>
<td class="num">(146,678)<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_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">26,917<span></span>
</td>
<td class="nump">23,010<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_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Right of use asset</a></td>
<td class="nump">7,071<span></span>
</td>
<td class="nump">7,808<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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation and amortization for tax in excess of book expense</a></td>
<td class="nump">14,037<span></span>
</td>
<td class="nump">15,402<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_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates', window );">Investment in Partnership</a></td>
<td class="nump">5,471<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_DeferredTaxLiabilitiesOther', window );">All other</a></td>
<td class="nump">2,007<span></span>
</td>
<td class="nump">1,690<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_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">28,586<span></span>
</td>
<td class="nump">24,900<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_DeferredTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">$ 1,890<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_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="nump">19,600<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_DeferredTaxAssetsOperatingLossCarryforwards', window );">Foreign and state net operating loss carryforwards</a></td>
<td class="nump">92,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_OperatingLossCarryforwards', window );">Operating Loss Carryforwards</a></td>
<td class="nump">12,300<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_DeferredTaxAssetsTaxCreditCarryforwardsForeign', window );">Deferred Tax Assets, Tax Credit Carryforwards, Foreign</a></td>
<td class="nump">$ 9,900<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_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax 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;">tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 foreign income tax expense (benefit) pertaining to income (loss) 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) pertaining to taxable income (loss) 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://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 state and local tax expense (benefit) pertaining to income (loss) 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://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 federal income tax expense (benefit) pertaining to income (loss) 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 foreign income tax expense (benefit) pertaining to income (loss) 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://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) pertaining to income (loss) 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://fasb.org/us-gaap/role/ref/legacyRef<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 http://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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: 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 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: 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(26)(a))<br> -URI http://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_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-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_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 state and local tax expense (benefit) pertaining to income (loss) 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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(h)(1)(Note 1))<br> -URI http://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_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and carryforwards.</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 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-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_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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of deferred tax asset attributable to deductible temporary differences and carryforwards.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating loss carryforwards.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance, of deferred tax asset attributable to deductible temporary differences, 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-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_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsOtherLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance, of deferred tax asset attributable to deductible loss carryforwards, 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsOtherLossCarryforwards</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsTaxCreditCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 foreign tax credit carryforwards.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-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_DeferredTaxAssetsTaxCreditCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reserves and accruals.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets for which it is more likely than not that a tax benefit will not be realized.</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 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 without jurisdictional netting.</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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from investments in unconsolidated subsidiaries and investments in other affiliates which are not controlled nor consolidated.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from leasing arrangements.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from property, plant, and equipment.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-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_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earnings or loss from continuing operations before income taxes that is attributable to domestic 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123384075&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</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(h)(1))<br> -URI http://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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-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_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-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_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-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_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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax 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/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 http://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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://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_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits.</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 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-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 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</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 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</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 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the valuation allowance for a specified deferred tax 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-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>94
<FILENAME>R80.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846119285672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning 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/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 http://asc.fasb.org/extlink&amp;oid=123359005&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_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-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_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>95
<FILENAME>R81.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846111647272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 388,272<span></span>
</td>
<td class="nump">$ 377,715<span></span>
</td>
<td class="nump">$ 561,241<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_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">33,502<span></span>
</td>
<td class="nump">38,214<span></span>
</td>
<td class="nump">47,563<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">16,557<span></span>
</td>
<td class="nump">19,326<span></span>
</td>
<td class="nump">21,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Consolidated interest income</a></td>
<td class="num">(180)<span></span>
</td>
<td class="num">(400)<span></span>
</td>
<td class="num">(552)<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_InterestIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">16,377<span></span>
</td>
<td class="nump">18,926<span></span>
</td>
<td class="nump">21,256<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(14,721)<span></span>
</td>
<td class="num">(25,086)<span></span>
</td>
<td class="num">(128,109)<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_OperatingSegmentsMember', window );">Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">388,272<span></span>
</td>
<td class="nump">377,715<span></span>
</td>
<td class="nump">561,241<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_CorporateNonSegmentMember', window );">Corporate</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">900<span></span>
</td>
<td class="nump">720<span></span>
</td>
<td class="nump">635<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">16,506<span></span>
</td>
<td class="nump">19,249<span></span>
</td>
<td class="nump">21,733<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(58,598)<span></span>
</td>
<td class="num">(58,582)<span></span>
</td>
<td class="num">(72,981)<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_CorporateNonSegmentMember', window );">Corporate | General and administrative expense</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(39,990)<span></span>
</td>
<td class="num">(36,201)<span></span>
</td>
<td class="num">(51,466)<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_CorporateNonSegmentMember', window );">Corporate | Depreciation, amortization and impairment</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(1,032)<span></span>
</td>
<td class="num">(818)<span></span>
</td>
<td class="num">(631)<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_CorporateNonSegmentMember', window );">Corporate | Interest 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>
</tr>
<tr class="re">
<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>Industry Segments Details [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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(17,483)<span></span>
</td>
<td class="num">(20,727)<span></span>
</td>
<td class="num">(21,977)<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_CorporateNonSegmentMember', window );">Corporate | Other general corporate (income) 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>
</tr>
<tr class="ro">
<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>Industry Segments Details [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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(93)<span></span>
</td>
<td class="num">(836)<span></span>
</td>
<td class="nump">1,093<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_IntersegmentEliminationMember', window );">Interdivision eliminations</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">14<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">219,648<span></span>
</td>
<td class="nump">242,661<span></span>
</td>
<td class="nump">279,255<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">219,648<span></span>
</td>
<td class="nump">242,661<span></span>
</td>
<td class="nump">279,255<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_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">7,542<span></span>
</td>
<td class="nump">7,581<span></span>
</td>
<td class="nump">13,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_InterestExpense', window );">Interest expense</a></td>
<td class="nump">44<span></span>
</td>
<td class="nump">73<span></span>
</td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income (loss) before taxes and discontinued operations</a></td>
<td class="nump">54,981<span></span>
</td>
<td class="nump">55,334<span></span>
</td>
<td class="num">(33,969)<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">168,624<span></span>
</td>
<td class="nump">135,054<span></span>
</td>
<td class="nump">281,986<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">168,624<span></span>
</td>
<td class="nump">135,054<span></span>
</td>
<td class="nump">281,986<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_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">25,060<span></span>
</td>
<td class="nump">29,913<span></span>
</td>
<td class="nump">33,410<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(11,116)<span></span>
</td>
<td class="num">(21,850)<span></span>
</td>
<td class="num">(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_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">215,229<span></span>
</td>
<td class="nump">232,721<span></span>
</td>
<td class="nump">259,553<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 );">Product | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">215,229<span></span>
</td>
<td class="nump">232,721<span></span>
</td>
<td class="nump">259,553<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 );">Product | Completion Fluids &amp; Products Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">211,201<span></span>
</td>
<td class="nump">229,809<span></span>
</td>
<td class="nump">258,632<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 );">Product | Water &amp; Flowback Services Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">4,028<span></span>
</td>
<td class="nump">2,912<span></span>
</td>
<td class="nump">921<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>
</tr>
<tr class="ro">
<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>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">173,043<span></span>
</td>
<td class="nump">144,994<span></span>
</td>
<td class="nump">301,688<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 | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">173,043<span></span>
</td>
<td class="nump">144,994<span></span>
</td>
<td class="nump">301,688<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 | Completion Fluids &amp; Products Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">8,447<span></span>
</td>
<td class="nump">12,852<span></span>
</td>
<td class="nump">20,623<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 | Water &amp; Flowback Services Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 164,596<span></span>
</td>
<td class="nump">$ 132,142<span></span>
</td>
<td class="nump">$ 281,065<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DepreciationDepletionAmortizationAndAccretion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net amount of depreciation, depletion, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by (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>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;">tti_DepreciationDepletionAmortizationAndAccretion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123384075&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the cost of borrowed funds accounted for as interest 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 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: 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.9)<br> -URI http://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_InterestExpense</td>
</tr>
<tr>
<td style="padding-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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of operating interest income (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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI http://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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-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_InterestIncomeOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_InterestIncomeOperating</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-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 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<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 http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<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 http://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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingSegmentsMember</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_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CorporateNonSegmentMember</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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</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_IncomeStatementLocationAxis=tti_DepreciationDepletionAmortizationAndAccretionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=tti_DepreciationDepletionAmortizationAndAccretionMember</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_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember</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_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember</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_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IntersegmentEliminationMember</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=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompletionFluidsProductsDivisionMember</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=tti_WaterFlowbackServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_WaterFlowbackServicesMember</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_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>96
<FILENAME>R82.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117749320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Segment Information Related to Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_Assets', window );">Assets</a></td>
<td class="nump">$ 398,266<span></span>
</td>
<td class="nump">$ 1,132,839<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_CorporateNonSegmentMember', window );">Corporate</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_Assets', window );">Assets</a></td>
<td class="nump">51,287<span></span>
</td>
<td class="nump">67,370<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_Assets', window );">Assets</a></td>
<td class="nump">200,869<span></span>
</td>
<td class="nump">218,952<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_Assets', window );">Assets</a></td>
<td class="nump">146,110<span></span>
</td>
<td class="nump">136,511<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=tti_DiscontinuedOperationsAsSegmentMember', window );">Discontinued operations | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_Assets', window );">Assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 710,006<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_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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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_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_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CorporateNonSegmentMember</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=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompletionFluidsProductsDivisionMember</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_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingSegmentsMember</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=tti_WaterFlowbackServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_WaterFlowbackServicesMember</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=tti_DiscontinuedOperationsAsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_DiscontinuedOperationsAsSegmentMember</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>97
<FILENAME>R83.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118980376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>Industry Segments Details [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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">$ 20,533<span></span>
</td>
<td class="nump">$ 29,386<span></span>
</td>
<td class="nump">$ 108,273<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_CorporateNonSegmentMember', window );">Corporate</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">105<span></span>
</td>
<td class="nump">1,023<span></span>
</td>
<td class="nump">1,033<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=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">3,828<span></span>
</td>
<td class="nump">4,016<span></span>
</td>
<td class="nump">7,140<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=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">13,620<span></span>
</td>
<td class="nump">9,651<span></span>
</td>
<td class="nump">24,340<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=tti_DiscontinuedOperationsAsSegmentMember', window );">Discontinued operations | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">2,980<span></span>
</td>
<td class="nump">14,696<span></span>
</td>
<td class="nump">75,760<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=tti_DiscontinuedOperationsAsSegmentMember', window );">Discontinued operations | Corporate</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tti_PaymentsToAcquireProductiveAssetsSold', window );">Payments To Acquire Productive Assets Sold</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 12,700<span></span>
</td>
<td class="nump">$ 6,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_PaymentsToAcquireProductiveAssetsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Productive Assets 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;">tti_PaymentsToAcquireProductiveAssetsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9215-128498<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123385561&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-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_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CorporateNonSegmentMember</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=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CompletionFluidsProductsDivisionMember</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_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingSegmentsMember</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=tti_WaterFlowbackServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_WaterFlowbackServicesMember</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=tti_DiscontinuedOperationsAsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_DiscontinuedOperationsAsSegmentMember</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>98
<FILENAME>R84.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846117388760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Geographic Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 388,272<span></span>
</td>
<td class="nump">$ 377,715<span></span>
</td>
<td class="nump">$ 561,241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">398,266<span></span>
</td>
<td class="nump">1,132,839<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_ConsolidationItemsAxis=srt_GeographyEliminationsMember', window );">Geography Eliminations</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="num">(195)<span></span>
</td>
<td class="num">(848)<span></span>
</td>
<td class="num">(1,802)<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_OperatingSegmentsMember', window );">Operating Segments</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">388,272<span></span>
</td>
<td class="nump">377,715<span></span>
</td>
<td class="nump">561,241<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_OperatingSegmentsMember', window );">Operating Segments | Discontinued operations</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">710,006<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=country_US', window );">United States</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">251,786<span></span>
</td>
<td class="nump">225,835<span></span>
</td>
<td class="nump">411,284<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=country_US', window );">United States | Reportable Geographical Components</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">251,786<span></span>
</td>
<td class="nump">225,835<span></span>
</td>
<td class="nump">411,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">291,986<span></span>
</td>
<td class="nump">285,765<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=tti_CanadaAndMexicoMember', window );">Canada and Mexico | Reportable Geographical Components</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">5,363<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
<td class="nump">6,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">5,891<span></span>
</td>
<td class="nump">6,452<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=srt_SouthAmericaMember', window );">South America | Reportable Geographical Components</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">10,473<span></span>
</td>
<td class="nump">11,583<span></span>
</td>
<td class="nump">13,188<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">21,837<span></span>
</td>
<td class="nump">10,388<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=srt_EuropeMember', window );">Europe | Reportable Geographical Components</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">88,136<span></span>
</td>
<td class="nump">90,303<span></span>
</td>
<td class="nump">93,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">72,685<span></span>
</td>
<td class="nump">85,733<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=srt_EuropeMember', window );">Europe | Geography Eliminations</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">848<span></span>
</td>
<td class="nump">1,802<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=srt_AfricaMember', window );">Africa | Reportable Geographical Components</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">2,262<span></span>
</td>
<td class="nump">8,128<span></span>
</td>
<td class="nump">16,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">199<span></span>
</td>
<td class="nump">9,195<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=tti_MiddleEastAsiaAndOtherMember', window );">Middle East, Asia and other | Reportable Geographical Components</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">30,252<span></span>
</td>
<td class="nump">40,519<span></span>
</td>
<td class="nump">$ 19,952<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">$ 5,668<span></span>
</td>
<td class="nump">$ 25,300<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_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-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_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-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 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<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 http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<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 http://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_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_ConsolidationItemsAxis=srt_GeographyEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_GeographyEliminationsMember</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_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingSegmentsMember</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=tti_DiscontinuedOperationsAsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_DiscontinuedOperationsAsSegmentMember</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=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=country_US</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=srt_ReportableGeographicalComponentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_ReportableGeographicalComponentsMember</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=tti_CanadaAndMexicoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_CanadaAndMexicoMember</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=srt_SouthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_SouthAmericaMember</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=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_EuropeMember</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=srt_AfricaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_AfricaMember</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=tti_MiddleEastAsiaAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_MiddleEastAsiaAndOtherMember</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>99
<FILENAME>R85.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846118921400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event [Member]<br> kr in Millions</strong></div></th>
<th class="th">
<div>Feb. 25, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 25, 2022 </div>
<div>SEK (kr)</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivable', window );">Insurance Settlements Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800,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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Revolving Credit Facility [Member] | Swedish 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Current amount outstanding</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="ro">
<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 );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">kr 50.0<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_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear', window );">Consecutive Days For Which Outstanding Loans Must Be Repaid Per Year</a></td>
<td class="text">30 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_DebtInstrumentInterestRateStatedPercentage', window );">Senior Note, stated percentage rate</a></td>
<td class="nump">2.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.95%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Of Credit Facility, Covenant Terms, Consecutive Days For Which Outstanding Loans Must Be Repaid Per 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;">tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</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_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 http://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 http://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_InsuranceSettlementsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</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_InsuranceSettlementsReceivable</td>
</tr>
<tr>
<td style="padding-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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</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(22))<br> -URI http://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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_LineOfCredit</td>
</tr>
<tr>
<td style="padding-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_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 http://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_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_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_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_DebtInstrumentAxis=tti_SwedishCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=tti_SwedishCreditFacilityMember</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>100
<FILENAME>R86.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.0.1</span><table class="report" border="0" cellspacing="2" id="idm139846120957064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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>
<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 );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="nump">48<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 http://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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>tti-20211231_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:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:tti="http://www.tetratec.com/20211231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tti-20211231.xsd" xlink:type="simple"/>
    <context id="i04904ece9471491f832b336e0ce04024_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifc2aa1a095b04b9eb360b1dd8ee967cf_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i03b30dcccb7b4ac094bc982e4ec784f4_I20220225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2022-02-25</instant>
        </period>
    </context>
    <context id="iee30b83506c2412292fd93fa2fdc9ad1_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i48e93bc7d2cb44d49e56e2df35c5de3b_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i6df463615a0d493994ca64e55a1f0759_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4821285f14174299abcaa28bcf367df7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id36848119101421babb3a2bee1097041_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i76004759d34443b3a41c8619b5e4bbf2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5306204aae654c82ac024f298ec9ad82_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id5866df9182446888075137a7b72bb14_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4ddb0e7ac135424580f7b2c7c157e5fa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i68ad041c944e4a458f4f7cbc921324a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied10a537d8684bc58c9805f6d3089249_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2029f398aab148a7b6db580876e32c04_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia91c8cbe1c204012bf29230320c25e0b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i707271a63d404c6d889390b772729c77_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i55961bbcd78747bca71376548b1f25cb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia272ce49d18441dea5edc952c3e5a75b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6b8234ad91bf4d6e97c4a7f146aee992_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6760c602ce9f4f9e9d10c533836e636d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i336ab5de2075463bab999458f0c7e1d5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6a89628266234f9abac53c3ecc07ba77_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaecbc970b519452bbc44534841d5056a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id75c7f16a4b749c1a0bddec91d5b5e3b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibe8bec4569704cd5bb5c512503de38d7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadbab1677da74cfb96e24973d4914317_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4235b88d24da43d39dbd6b5b725c34e8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib8430ee65e064229a99f554f07fec104_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i315f7603303a422fad109d046590be0f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id82e66a1289945e48b1df9ebc101c309_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i91ab15748feb4dcfbedb7219fda9f5ff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i14ce5e8079f94a15af6e664926a5d2ae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i38d1625f4d584b0db1c54651f0842c29_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icd58ef70c8434222a9542b00ccbfc67f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7373ab2632dc4c9d83a03d43b0e3bfb5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3bc06f7a06214d1495e310342a2f019c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i18d46bb4f3a145dba4734211bc5e14b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i46483870ffeb4b1e89f037df70225665_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i24b5c0ce7eee478d83ea0b8284f39c98_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i090f373bede64a8eb1406a596cbf2762_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i19f28c5dd25748d6a94ac23fd748e2a5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8e24d8a2cda0451a92f5eacac8ed5814_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i970a2a24cc1c45e6a55d7cb849ecb9f2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7acdbf087b5040a39ab2301e11356628_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8732d154e2a349989b2b1555b60418e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7b438f379cf480f9368f4219e7e7398_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i57c410f1f11545c0bec1be140c55dad3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i0206ff29f39d4810bba61901df914eb1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="if921df1257574b8282e276c4d7c68569_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i318bb960a5b2444b84fc90383b904567_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i769dd4c9bfc742f69f1be9d63123410c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i897521de14b647808e68672bbbc6e190_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i678c48f7004343e79bbb26fc683824d5_D20210129-20210129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-29</startDate>
            <endDate>2021-01-29</endDate>
        </period>
    </context>
    <context id="ib5ed055de6184afa937f2ebd29ff970d_D20210129-20210629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-29</startDate>
            <endDate>2021-06-29</endDate>
        </period>
    </context>
    <context id="ic95eedef587b42c499796e8159547aa7_I20210129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-29</instant>
        </period>
    </context>
    <context id="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11b978b201874b6c980267d36f1fb405_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c975b86a6a74dae854a005e107bdaa1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:FiniteLivedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i32e482a3bc1f47859507b3ad116ef6ae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibae3d3413a40484b82b99b72fd37e1cf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5e7a3d29c0df468eb345574ebf07b832_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1e9714c78a874a88af209dc504a714ca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0533a526e0504b38801ee2957c89607a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i288f0a4cf1b84b0c9d630414fb7ff112_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie22a65c6486348379bac0cd4910acf05_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i743136b6d863452eabc819841575f4b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3d49fccdae4f468d82ee269f7721670a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icf8721996dc54ba2a71d74804f5544c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id08be47d36bc46ec8305145df8080df3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d3f378846df4480a0ac8ca44cdc51e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tti:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7f90212e0bac4af4a94921820dce94b8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib8a5179646a5482aa1981804850d232e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i632114d4cd064cec936190e5e61cddab_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if0b69c4733044c608d574546deea830c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i31e6e3e099c74cdb9e81b00418912760_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3dcb2bfbb07f48bea3471ae494f9c75b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5edefd9fa4b34ca6b119f6b15631fa77_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i03b8d8fec867448fa8c37f2223319d1b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i72072496d53c4a68a6957efed7abc406_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib6cc4a546cb14be684bcea4c20957350_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib27ad7313c75482fa0440238655dba63_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0cd385413ed147919182623b4fbcd20b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id2e70c7354dc41559a38a7b5f23d4e87_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if43908ed9d4b45568f654e261ec63341_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic2b87516741e4f6ca4adea37693889f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i936b0f74784a42c88559232bcff41fbc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i012d33d99d3a465d8843c063e5d8a4b4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i435da66b0f2c4ebba92eef58d59ae3e1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40f40aec95314e299a422dfbe928aea6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5c446610ea954a5e9d266d6ff62a398b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib23903c0ff654e8eab372ceabb8426eb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i00998f08d04a43e3ab62276a53dbeeba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id5827f631289470faec5ca732e3b365a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5cad0ac8ba7349f9879163f1f861127a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic590449b4ff6485b862bd92e844685fc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idbc857eecb084f6eb921060484aede50_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6693e83200e940cdafd96d0b10bf4f3e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia87290af901d40aea94d14c57aa79541_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d49edbead314f3abf2c83fa8035f073_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i16de0bae19d14af6976f0e984c419145_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icf0ad2576ceb41a392b66c7a1faf89e8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3f775201854144e5bca2c8947910a97f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic30791ba5ab44702909ce0fb6e350980_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4d084edbec94423bd24225c0f068dab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7b95287c70d8483e8947cbbf96093e2d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i43b7c9b19234403fb5f72199d076c845_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib0ab7eb5ee8c4061bc8edefe4c3571f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie284b0cc13d14285910c1d8bf93ad9ee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i293eed00bea94be39a86e5ef13d193b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i47bafb58fc1b407d9219e32799d206ec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</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="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib10fc4d8551f4fe9b09b80d99a9a806a_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6f7909a46b154638bd38c9aa17ae598d_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6bd709e6e8d3445d994900e3492c3a7a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5e68d4f05fa4f728053062b23d6a883_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i116f134e0f774845881a29a5e44167c1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1b8e0bc74df74c478e2adf2f8128e1c8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i04100d74000b47709c2b12007ab64540_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i860babcb909f47e7aaa4f00bfe3feeff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic13b87fbca1a47e7b5a94866bb1b0216_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i20662589dd6e4576a834ebc6e3d8bd16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if65c9c908a514407aad49116089af822_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3005d2af65424d5982b7f31cfdc1e9a7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idbef63748e494eb69e41a1f5d9915a27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib8cdd38007cc40f7bdaac0a0e19df23c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i76b14734fd8c4218b5c151bb17642319_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i129ec619441949efa798af067c0609c8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i117af460d54743cb902dab889d4b6d7c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icbb7b2632c76478081c8783f5e9ffdba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb3589980daa45388d8934034fec36b9_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="ic5773d20a3a14d5dbb668098f0de9bb7_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBackedCreditAgreementSubFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="i26d4571bcb0746c79b1eea3ff75c3bba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icacc338dd6dd4f3e899c47db4efd7e06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7cb73a7df4394296b024ea033cf42b92_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tti:SwinglineLoanSublimitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5ac87d14eb2743c2a8f6245cfa5b9657_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBackedCreditAgreementSubFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i12bc7d05a1264865b2f1c7137bad1a99_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="ida76f6b29f9247348064150aadef15c3_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i5117aa1f7ae04562b906a7a5d4febb4a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e5ae969e9f14af29f2512a27e660670_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic774dfcbb2994dcc91c52174f4a36752_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i919acb44a7a44a17b7ed207dde3556e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i493f2e725eb94cf2be647428c5992dbd_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i4d06e76a5697480cae3c69baf4537afe_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i87814ec65f40427f900e4fc1224f989c_I20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-10</instant>
        </period>
    </context>
    <context id="i1367c4675289489e99705447a34412aa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34c391907395414788ac4ea5e3e73fb6_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="i037c7cc6df924677848cae2570f9d125_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="ibf5ec9008d754d538d994cd15c25b763_I20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-10</instant>
        </period>
    </context>
    <context id="i2648692a74764534a4fe5096c0e8a115_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InitialBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i5d9bc788234748f59dd9b6c804bcdd20_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InterimReplacementBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i74c426682e6944b1ab90a5af9f4e60a5_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:FinalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i968edde59cf9454eb3d4d1051f9df7f6_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i020a996da9e64916aa5d749335ef7fcc_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i270443b5023142398f9d5be575317c07_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">tti:TheClarkesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i965ceb9326b04bdb87dde1caa5b8a984_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2007LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5eb2351eb26946fabcc791e4c5671863_I20130503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-05-03</instant>
        </period>
    </context>
    <context id="ia4ba325c015f4013b38cd38c387f09d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5bdc047a68634807be0d5fa3aff422ef_I20160503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-05-03</instant>
        </period>
    </context>
    <context id="icffe47ae0ae64f529c3a2c381601aa00_D20180228-20180228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-28</startDate>
            <endDate>2018-02-28</endDate>
        </period>
    </context>
    <context id="id20d90eb2f704dabb0564fc7f2e270fa_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i731038f13c0c4b34b674775eaf47425e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2bbd713f67dd48ea8b403c46d24937ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ad4ac1e872947289cc87f11a105e8b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id591bf35da3f4850aa1dfe8babac67c7_D20180930-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2018-09-30</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ib9b38217a71d402a965e2e8f539e0a6c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b25035852884b8bacbf94cfb5b8eefb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if395401cd1564b018b3f00e7cae988c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i01727cf1c94c4c49a73facf4294048ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc40f6a67c1048d6a792eceea212af86_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a4bd1db53d245c4a8485464cc31878c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1f4e5796a4e24b6298aa1637d3345c3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if6e10074b93b4dda94906bb014549773_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic1ee349e4b944ec1854ca06104fc32ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0bbc10dc8f894530b4c5fa0d1884bac3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i12b9a9d604024fed8092913a55d57c82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i567909ceda5e41b7a678d38234d0bea5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia96de316c87a4131872c87863f19800a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic59106a3a408487b9c330a01ccb97663_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia247f1667e484fd0a05424403f52263e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1931b9537c484a2d872039424d23d2e6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id7fb5abd9ec342398e2ec95d28137b78_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie09e7e80929c44e89c286bbffeb94343_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i80d3081d5efc465d8745125b9b2a5cb1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i59fd222cdc784459ae814d319d8bf448_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2eb39c99248941d093df2ba1e6f964ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if91859711a344b2cbcf17f36fbfbc66d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5bd7d2b9090144bdb6da8c89216ab1b0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i904314c910a44deeab2f652d7505fe78_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39a9212ad97442f0942201d9a61a9679_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i936dc72cdccd4b81b6945065b36139d8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f25cf0f4a074688ad482452e08ac8f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b354755708a430d831d880fec2e967f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i436a0ebb30da4540a77068956b558714_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic71e4ee2c81c421a953e65f3bc436679_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide753ba2ca71433d871a8893c4b5c86a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i749dff61ab224d8ba74c1f5d2edde7d3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3e88db65e4f4ff2a3cf4df67a6b79c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90299948dcf64063a651df302b21e2ff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i64b17be314224147b4391310b1b5dfcd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb3707b0ed9d4f4780cf50acfdb43f65_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if863b32b52eb435da896143d0513037f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifc6bab7fab0a4550b8162baf2185f52d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9ce2780b1efd4da1abd0daa51487d4c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ebb1385b77448a3990914dc3153deeb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie0da2f96c5904a349b0bf84cd3a3fe04_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e54ea81cc314a2c98872a658d374779_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if2e74d089f6a4d828da7fa0a69244dc4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i67c1843a2039454db4f6d232c6ce4b4b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i52b8d3501b804514bb61ad12407e71d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i76336610663b469697206ab34c6b0789_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia0ccca5399194f459b9865412f56d6a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i733acc96b126476aaef356d12b2fc63c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c5e6d8492f04888adea759f94b36574_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i485ecb0bf1f94f3885dfea0b832dde4e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib42ce2b718db4aaa915aaa83d0f720c3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f910048080c4662b3e31c9ec7565974_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f2254772fad463db75c17891405cd7c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7cd52cf86a4c42118b61266e885df888_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id272451a5e474d16a262433d18fb81b6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb44067a17d24e429fdadca26e36f226_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib0d7b0805ed042978738468d703c7302_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9ab0dc5169d5450293bebd375906d83f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3efc0bc17484478284a82ffe5e53c630_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac1d1c19928c4cc5b51cffb950f86e6a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0b2964c6ffd74159b05825436a7b00ed_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibefff579312b4193be72132ac0193f3e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d0e4a4d2cba488f97da90add340977a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i71c3344f68f04dce9b386cf711f682a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5218fa86536846b8986315fbc209ae7b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i089748a0ba5d4c1e92e75e34b4e0928b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9a10efa9dac24d79a6ae11facfddb7d2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49d6d07d9ecb470ca612d2d96a11a888_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i11c1c54b784c4483a0afc54ea89bb57b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie53ccfb477d3488c9799f088249754cb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i13754be463684e8fb30034d48ac6fe13_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id07812eaa55141b4afb8b159795559ae_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6a7f0205a5d847549e381428ec80220e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iec27227cd552421c85a50b2042ba7cda_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief3a7aafc75d4a64a16cb3b21d949928_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if944c75f9ea14d5f8cebb29e31246f5a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a34e873643946d694093a8a9fe89e2f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i550633435a7b4a68b46c0213c69ec5be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8877d4a71971486b986a5f52c3388bb4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if32c9eb127b841a68e496c926549f89c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84cff8856c86489998c2c6bb726aa586_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if36fd10fd0824c64a33f8eeb4962ec58_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i897852c31515428fb26e84dd2110d4ff_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i664bbb5b8fb84742b8d9153702019959_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia2cb048a85f541bda29a2c3fc61fd7e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i53c648b4e56742609af9792931b7380e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i920baa7b43794ce1a7fa362070e98da6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2661a5c9713c4104b23a71be47e4f0b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic6a943772b2a4fc89c99b5e60678f6c4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i65d7ae36b52946ec9a32f314f66545af_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i700e660753df49c2b02d13aa196e6bc0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia74f13f72c734ef09d580f11fe3033a9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic1820a6bfda44cecbedcde0b4b64524f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id39718b730a84e86ad969e705d95c58c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i96b121af6cc64c6b9e3b92fac80bf2e5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2105434db7444398bb7fbc9688679742_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54ffc1bb347a4370a86f46e21e82dd6e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i50cfbfe8c72d449d8d062483dd638f10_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2a2eadef78b9445382005da32638bebf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i17918d18a57d4f8f95caca2db31cc8db_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2bc9cbc476d9470185c9e9618d287ae5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib49599c4adbb4a59b59f5694e501cd17_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic9a71fd78a1c4659b020dc7fe793b893_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a136328bfd24ae2bbc521e5157b47bb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3df228989b20451a95e7f5f8af25c58e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i298d484a8bd84b9c9568912335ec8af2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3c2a3478bae45cd874f477ac4be19a8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if0ef475e2f0f44a1a5e221e5a795ca04_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9c8308f629534a98a1b5001445533e77_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i99dc41c8d1d146b9b67145d7b7e65374_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id884335c62a6449690656b5eb31ba275_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iac28630530d74b1d93a579f812d381bc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied73fff6695e498abbbb2b8faa6f1cc0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67115749f7a84e479207fafcfb458783_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5ab9a2c5eece4c5298715e33f1f6f833_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iadf6ed0d5b394834bf4dbf0c61eaf092_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i39c8a47d48764738bfe08343b0c541ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4667f6dafdd5468b88ae9d33f1477c7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib334312bc2864367b39ba9c3318fce4b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9eb97a9e8d4348ab97d3b0a08ca32856_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i456c24456f3844acb3aa63c72e510cb3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idfb1157767464875bf21fa5813414b9c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-25</instant>
        </period>
    </context>
    <context id="ice9a6a0579414b6b8b424897698af16f_D20220225-20220225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-25</startDate>
            <endDate>2022-02-25</endDate>
        </period>
    </context>
    <context id="ibdde3a6d2c744002a5ba5d48fc155eaa_I20220227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-27</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="reportingunit">
        <measure>tti:reportingUnit</measure>
    </unit>
    <unit id="participant">
        <measure>tti:participant</measure>
    </unit>
    <unit id="sek">
        <measure>iso4217:SEK</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV80LTEtMS0xLTI5MzE3_2ab87397-e019-4238-998e-d68b7fa425f2">0000844965</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV8xMi0xLTEtMS0yOTMxNw_1823ce67-0737-4f6f-a150-17f0ba2936cf">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV8xMy0xLTEtMS0yOTMxNw_7ac343e2-ecc6-4c70-9831-b75a83762e15">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN180L2ZyYWc6MTNmYTJmY2UwYWI5NDMyMDlmNTFlNmY2MzljNDcxNjAvdGFibGU6Yzc0ZWJlZDE4MGI4NDFkMmI3OTRjYjlhOGRjMjU0YjEvdGFibGVyYW5nZTpjNzRlYmVkMTgwYjg0MWQyYjc5NGNiOWE4ZGMyNTRiMV8xNC0xLTEtMS0yOTMxNw_bce22604-bc1a-45fe-8f01-f848f11915b0">false</dei:AmendmentFlag>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDUvZnJhZzo5ZjNjNDU3NmZjOTQ0Njg0OGJmZDY0YmY2ZDEzZDk0Zi90YWJsZTplMTgyYzFjZDQ0NjU0NGFkODMxNzUxZjBmZjIxMzllZC90YWJsZXJhbmdlOmUxODJjMWNkNDQ2NTQ0YWQ4MzE3NTFmMGZmMjEzOWVkXzEtMS0xLTEtMjkzMTc_45406c36-c9de-47cb-b2d0-2610409483c2"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDUvZnJhZzo5ZjNjNDU3NmZjOTQ0Njg0OGJmZDY0YmY2ZDEzZDk0Zi90YWJsZTplMTgyYzFjZDQ0NjU0NGFkODMxNzUxZjBmZjIxMzllZC90YWJsZXJhbmdlOmUxODJjMWNkNDQ2NTQ0YWQ4MzE3NTFmMGZmMjEzOWVkXzEtMi0xLTEtMjkzMTc_1a6a384a-6841-4c8d-aeab-3eeaf0e3342b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDUvZnJhZzo5ZjNjNDU3NmZjOTQ0Njg0OGJmZDY0YmY2ZDEzZDk0Zi90YWJsZTplMTgyYzFjZDQ0NjU0NGFkODMxNzUxZjBmZjIxMzllZC90YWJsZXJhbmdlOmUxODJjMWNkNDQ2NTQ0YWQ4MzE3NTFmMGZmMjEzOWVkXzEtMy0xLTEtMjkzMTc_2d55487d-9c10-4ec4-bf2b-cbb5dda0750e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTEvZnJhZzplZTExMmIyN2EzMDk0MDc1OGEyMjI5MWVmMWU3NjE2MC90YWJsZTpkYjY0YzQ0MDVlOTI0ZWM4OWExOThhMWU1NjFjZGY3Ny90YWJsZXJhbmdlOmRiNjRjNDQwNWU5MjRlYzg5YTE5OGExZTU2MWNkZjc3XzItMS0xLTEtMjkzMTc_fdb689a5-08b4-4094-892a-57d49f06aca6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTEvZnJhZzplZTExMmIyN2EzMDk0MDc1OGEyMjI5MWVmMWU3NjE2MC90YWJsZTpkYjY0YzQ0MDVlOTI0ZWM4OWExOThhMWU1NjFjZGY3Ny90YWJsZXJhbmdlOmRiNjRjNDQwNWU5MjRlYzg5YTE5OGExZTU2MWNkZjc3XzItMi0xLTEtMjkzMTc_d59575bc-2122-409b-a8eb-3fb3f5ac4ea4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTEvZnJhZzplZTExMmIyN2EzMDk0MDc1OGEyMjI5MWVmMWU3NjE2MC90YWJsZTpkYjY0YzQ0MDVlOTI0ZWM4OWExOThhMWU1NjFjZGY3Ny90YWJsZXJhbmdlOmRiNjRjNDQwNWU5MjRlYzg5YTE5OGExZTU2MWNkZjc3XzItMy0xLTEtMjkzMTc_21a270d5-bd7c-467d-82eb-daf7ab2de0bf"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1e9714c78a874a88af209dc504a714ca_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzItMi0xLTEtMjkzMTc_c79b08b3-dcc8-4c75-ac0a-d13a39247207">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0533a526e0504b38801ee2957c89607a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzMtMS0xLTEtMjkzMTc_b6e720af-04f0-46bd-9392-2fb8499383f8">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i288f0a4cf1b84b0c9d630414fb7ff112_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzMtMi0xLTEtMjkzMTc_ed27041f-e944-4a62-99c3-81d5716cf1b8">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie22a65c6486348379bac0cd4910acf05_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzQtMS0xLTEtMjkzMTc_c9564c55-18bb-47f8-8849-358d3ffa6fc3">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i743136b6d863452eabc819841575f4b6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzQtMi0xLTEtMjkzMTc_3cca92b9-fe65-470e-9b72-f91ea4feaa6d">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3d49fccdae4f468d82ee269f7721670a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzUtMS0xLTEtMjkzMTc_9e6001f8-dd32-4137-aaf3-c0965bbeca12">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icf8721996dc54ba2a71d74804f5544c3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjYvZnJhZzo2ZTk3NzEzNGY2NTc0NDBiOWUyZDAwYTUxNTgzYTgyZi90YWJsZTpjOWI4ZTdiZTAyNTU0OWU2ODBjOGEwYTAyMjVjZjY5YS90YWJsZXJhbmdlOmM5YjhlN2JlMDI1NTQ5ZTY4MGM4YTBhMDIyNWNmNjlhXzUtMi0xLTEtMjkzMTc_98da6344-2f07-4797-97a9-7a1e517c8cee">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <dei:DocumentType
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTI0_59722cc0-43d2-42e9-a7ba-01cb5ed7e556">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE2_10056942-af92-4637-ba95-e8c839f7ddea">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yMTU_b525aaba-8f5f-4816-8980-1c94a94a7c07">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yMTU_8f100c3b-5a5b-4113-b262-6fa78a73d834">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE3_4f7a5aaf-257d-4a7f-8a9d-a059a1ee3b81">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTI1_04e49998-6f22-4f92-a16f-e951dc92828b">1-13455</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE4_c28fdfb8-ca1f-42c5-bd5b-41f44440ddae">TETRA Technologies, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8wLTAtMS0xLTI5MzE3_0ccef3a6-7e1a-46d5-8be9-1d75cf5e38a3">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8wLTMtMS0xLTI5MzE3_046314e8-9922-4b32-8f31-c11e8f476157">74-2148293</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTAtMS0xLTI5MzE3_aa872e8d-e221-4555-b619-3e5122ca99ac">24955 Interstate 45 North</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTEtMS0xLTI5MzE3_d4a2b7f4-30a7-4fc7-ac2a-096e0e90b11c">The Woodlands,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTItMS0xLTI5MzE3_202aa4e2-852f-4cc0-889d-677ca471fa2e">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6OTI0ZjkwMjEzYzg5NDQ1NDlhNjc5MjFlOWJiMTNiZTUvdGFibGVyYW5nZTo5MjRmOTAyMTNjODk0NDU0OWE2NzkyMWU5YmIxM2JlNV8zLTMtMS0xLTI5MzE3_5e0d81e7-05ee-4620-8093-efd64ad34898">77380</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTI2_1cc72904-da2a-420a-9e5e-3cbe304c7baa">281</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIx_2f988d58-d8d0-4b68-bcf3-9ecc3f6459f1">367-1983</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6NTY1ODkxYWU0YWZiNDc2MGFmMzRmZDc4OGQzNDIwYWUvdGFibGVyYW5nZTo1NjU4OTFhZTRhZmI0NzYwYWYzNGZkNzg4ZDM0MjBhZV8xLTAtMS0xLTI5MzE3_28a76084-70e7-4d2d-986f-f0bdc49a64cf">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6NTY1ODkxYWU0YWZiNDc2MGFmMzRmZDc4OGQzNDIwYWUvdGFibGVyYW5nZTo1NjU4OTFhZTRhZmI0NzYwYWYzNGZkNzg4ZDM0MjBhZV8xLTEtMS0xLTI5MzE3_ac40a004-8f45-44c9-8598-c0b495c22966">TTI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6NTY1ODkxYWU0YWZiNDc2MGFmMzRmZDc4OGQzNDIwYWUvdGFibGVyYW5nZTo1NjU4OTFhZTRhZmI0NzYwYWYzNGZkNzg4ZDM0MjBhZV8xLTItMS0xLTI5MzE3_7ef36858-c37c-45a1-86b5-88e34bd1ace5">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE0_4eb13edd-57ee-477c-a040-37396878bd93">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIy_48826906-64ce-4e8d-9597-cdf169ea4603">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIz_cc9e9f13-6d01-4240-b6c6-b1da86965950">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE1_f5b967a2-3d89-43a3-a850-9fb5451e5401">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6YTg1NDFjMDMzYTU3NDA1ZDk3YjhkZGNiMGQxNTE0N2YvdGFibGVyYW5nZTphODU0MWMwMzNhNTc0MDVkOTdiOGRkY2IwZDE1MTQ3Zl8wLTItMS0xLTI5MzE3_6df29fc0-470e-42ec-96b5-72a9f7dafa5e">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6YTg1NDFjMDMzYTU3NDA1ZDk3YjhkZGNiMGQxNTE0N2YvdGFibGVyYW5nZTphODU0MWMwMzNhNTc0MDVkOTdiOGRkY2IwZDE1MTQ3Zl8xLTMtMS0xLTI5MzE3_512fa464-afe1-435a-914e-89a1dd707b31">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGFibGU6YTg1NDFjMDMzYTU3NDA1ZDk3YjhkZGNiMGQxNTE0N2YvdGFibGVyYW5nZTphODU0MWMwMzNhNTc0MDVkOTdiOGRkY2IwZDE1MTQ3Zl8yLTMtMS0xLTI5MzE3_1748ce1c-43c2-4c52-9f21-5209414fc91b">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTE5_345e82ea-a1bf-416b-bc81-4eb7439e01e0">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zMTIw_9303f54a-d58c-45d1-a0a5-d4dc7a222081">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ifc2aa1a095b04b9eb360b1dd8ee967cf_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yNzQ3_0a736a73-15f3-4077-be29-8f0e98c1aa44"
      unitRef="usd">533182111</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i03b30dcccb7b4ac094bc982e4ec784f4_I20220225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8yNzk5_8f5364ba-6dbc-4cca-8367-7f8a1c1f3724"
      unitRef="shares">127645166</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xL2ZyYWc6YzEyNWY0M2E1MzJmNDY4Mjk1ZDM3MzAwOWQ2M2U3MzQvdGV4dHJlZ2lvbjpjMTI1ZjQzYTUzMmY0NjgyOTVkMzczMDA5ZDYzZTczNF8zODQ4MjkwNzAwMzU3_00417bea-6166-40ec-891b-34f7694e6bbe">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Part III information is incorporated by reference to the registrant&#x2019;s proxy statement for its annual meeting of stockholders to be held &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; May 24, 2022, to be filed with the Securities and Exchange Commission within 120 days of the end of the registrant&#x2019;s fiscal year.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iee30b83506c2412292fd93fa2fdc9ad1_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RleHRyZWdpb246YjQzMzFkZjU4NzBlNDRlNmFhYWNmOTY0OWJiYzY2NGJfNDM5ODA0NjUxMzM3NQ_082f85b7-795e-4498-87e3-d448b0867b94"
      unitRef="number">0.0625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i48e93bc7d2cb44d49e56e2df35c5de3b_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RleHRyZWdpb246YjQzMzFkZjU4NzBlNDRlNmFhYWNmOTY0OWJiYzY2NGJfNDM5ODA0NjUxMzQyNg_d8d61fea-e3e2-4bd2-a755-321de700f89b"
      unitRef="number">0.0525</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i6df463615a0d493994ca64e55a1f0759_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RhYmxlOmNlMzAyMGU5NWQ3YzQzZDM4Y2FhZjM5MDcxNTFiNDhlL3RhYmxlcmFuZ2U6Y2UzMDIwZTk1ZDdjNDNkMzhjYWFmMzkwNzE1MWI0OGVfNC0zLTEtMS0zODc3Mg_049525e5-ea3d-4cb9-9f17-c2bb4c6d3da2"
      unitRef="number">0.0475</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i4821285f14174299abcaa28bcf367df7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN183Ni9mcmFnOmI0MzMxZGY1ODcwZTQ0ZTZhYWFjZjk2NDliYmM2NjRiL3RhYmxlOmNlMzAyMGU5NWQ3YzQzZDM4Y2FhZjM5MDcxNTFiNDhlL3RhYmxlcmFuZ2U6Y2UzMDIwZTk1ZDdjNDNkMzhjYWFmMzkwNzE1MWI0OGVfNS0zLTEtMS0zODc3Mg_0bfc2d7f-c3c7-4e2a-a94e-d31b82483f85"
      unitRef="number">0.0725</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <dei:AuditorFirmId
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMTUvZnJhZzpmY2VkZTY2ZTBkOWQ0YWMwYmNkZjhmZTkyYmVmNTNjNS90YWJsZToxNTdhYjNjNDJmZWU0Njk3YWVmNDBkZjAwMjhjZmUxNy90YWJsZXJhbmdlOjE1N2FiM2M0MmZlZTQ2OTdhZWY0MGRmMDAyOGNmZTE3XzItMS0xLTEtNDY0MDcvdGV4dHJlZ2lvbjpiY2QyZWFkZmJlZTY0MWE2OWY0ODQyZDRkMzZlMDE3Y18yMTk5MDIzMjU1NzE1_da8266c6-292d-4eae-88d2-72de27ebe83b">248</dei:AuditorFirmId>
    <dei:AuditorFirmId
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMTUvZnJhZzpmY2VkZTY2ZTBkOWQ0YWMwYmNkZjhmZTkyYmVmNTNjNS90YWJsZToxNTdhYjNjNDJmZWU0Njk3YWVmNDBkZjAwMjhjZmUxNy90YWJsZXJhbmdlOjE1N2FiM2M0MmZlZTQ2OTdhZWY0MGRmMDAyOGNmZTE3XzItMS0xLTEtNDY0MDcvdGV4dHJlZ2lvbjpiY2QyZWFkZmJlZTY0MWE2OWY0ODQyZDRkMzZlMDE3Y18yMTk5MDIzMjU1NzIw_be1079ef-4932-49cf-8f26-1d1cce07fe0c">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzI_773e104d-d845-46d7-aff4-7dec27f10383">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzM_b2343618-27b4-4bd9-bb35-eeeedbcde4f2">Houston, Texas</dei:AuditorLocation>
    <dei:AuditorName
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzQ_352933be-3f9f-41a8-b2e2-8788a380004f">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMjQvZnJhZzozMmJlMDJlNjY5NzI0Y2U5ODg5MzNiMDk5YjI1NmIxNi90ZXh0cmVnaW9uOjMyYmUwMmU2Njk3MjRjZTk4ODkzM2IwOTliMjU2YjE2XzM4NDgyOTA3MDU5MzU_c9ff1d7f-675a-45c7-b8d2-7f171e3c2009">Houston, Texas</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMtMi0xLTEtMjkzMTc_c88ce579-55d5-4ff1-b5a8-c4e2340ceea3"
      unitRef="usd">31551000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMtNC0xLTEtMjkzMTc_499eef2f-e848-4cef-92ee-7318ba8630d8"
      unitRef="usd">67252000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzQtMi0xLTEtMjkzMTc_2a28e9dd-5c83-4994-af39-a6c24f4ac40e"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzQtNC0xLTEtMjkzMTc_d21f5129-9e51-4fbb-8bf5-046fc652ed7a"
      unitRef="usd">65000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtMC0xLTEtMjkzMTcvdGV4dHJlZ2lvbjoxMjhjNzg0MDc3MGI0ZjkyYWJhNDdmZWVkYTQxOWY0ZV83Mw_a1a90f42-b11f-4f75-a03a-bec70db45055"
      unitRef="usd">289000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtMC0xLTEtMjkzMTcvdGV4dHJlZ2lvbjoxMjhjNzg0MDc3MGI0ZjkyYWJhNDdmZWVkYTQxOWY0ZV8xMDk5NTExNjI3ODgz_68d8b95e-fda6-476a-ab58-0c4f0d59b002"
      unitRef="usd">6824000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtMi0xLTEtMjkzMTc_9c521981-7d8f-43a2-bb07-4e5cbacf0f71"
      unitRef="usd">91202000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzUtNC0xLTEtMjkzMTc_f5cb5a8d-46a2-42e9-b55a-16439bf791b1"
      unitRef="usd">64078000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzctMi0xLTEtMjkzMTc_5182f1b9-5430-452f-ba22-a70517ecf9bf"
      unitRef="usd">69098000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzctNC0xLTEtMjkzMTc_c1055c82-7600-4832-8f44-c6ac4d918cd9"
      unitRef="usd">76658000</us-gaap:InventoryNet>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzgtMi0xLTEtMjkzMTc_805904cc-9acd-484a-8b00-0fcd7e182dee"
      unitRef="usd">0</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzgtNC0xLTEtMjkzMTc_e8695f5b-6a0d-4326-aeb0-bedbf0bab1a9"
      unitRef="usd">710006000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <tti:Prepaidexpensesandothercurrentassets
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEwLTItMS0xLTI5MzE3_c8e16a28-315d-4e67-bc0f-3f2d0e2aa0b0"
      unitRef="usd">18539000</tti:Prepaidexpensesandothercurrentassets>
    <tti:Prepaidexpensesandothercurrentassets
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEwLTQtMS0xLTI5MzE3_722b219d-18ab-4d80-a9cb-a283a1a09c51"
      unitRef="usd">13487000</tti:Prepaidexpensesandothercurrentassets>
    <us-gaap:AssetsCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzExLTItMS0xLTI5MzE3_3d5b3914-3a0d-4908-a549-aa7580746a19"
      unitRef="usd">210390000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzExLTQtMS0xLTI5MzE3_5d324911-d315-428d-a4d2-18dfa43d4404"
      unitRef="usd">931546000</us-gaap:AssetsCurrent>
    <tti:Landandbuilding
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEzLTItMS0xLTI5MzE3_074a34fb-c59f-40ab-8c70-2a89dcc6aa37"
      unitRef="usd">26380000</tti:Landandbuilding>
    <tti:Landandbuilding
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzEzLTQtMS0xLTI5MzE3_c98f75b0-fe59-4e74-94a4-3d0a25d6ffb6"
      unitRef="usd">26506000</tti:Landandbuilding>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE0LTItMS0xLTI5MzE3_bd3cbbfb-46b6-4cfa-a9ce-6647b6af87c7"
      unitRef="usd">345454000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE0LTQtMS0xLTI5MzE3_e9c0b526-ce90-4ddb-977c-7976fd67fd42"
      unitRef="usd">365296000</us-gaap:MachineryAndEquipmentGross>
    <tti:Automobilesandtrucks
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE1LTItMS0xLTI5MzE3_72f884ea-e766-4afe-afbc-7a107f13442b"
      unitRef="usd">16174000</tti:Automobilesandtrucks>
    <tti:Automobilesandtrucks
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE1LTQtMS0xLTI5MzE3_bc31415a-6673-4f36-8e5e-fac20a9a7779"
      unitRef="usd">18446000</tti:Automobilesandtrucks>
    <tti:Chemicalplants
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE2LTItMS0xLTI5MzE3_244154d4-9dc7-4014-95f2-6566fa1bc3f0"
      unitRef="usd">61565000</tti:Chemicalplants>
    <tti:Chemicalplants
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE2LTQtMS0xLTI5MzE3_9e64bff2-6979-4bd5-91f1-08836c1899ed"
      unitRef="usd">62714000</tti:Chemicalplants>
    <us-gaap:ConstructionInProgressGross
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE3LTItMS0xLTI5MzE3_47d52416-c0be-4324-9d48-1187efb954d6"
      unitRef="usd">5349000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE3LTQtMS0xLTI5MzE3_45fd76f7-7579-42a0-bec9-81da36205f74"
      unitRef="usd">1526000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE4LTItMS0xLTI5MzE3_d7bce372-fa9e-4bc5-a9ed-b58f362df1dd"
      unitRef="usd">454922000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE4LTQtMS0xLTI5MzE3_baeae20e-65dc-41bb-95da-a4907415eb37"
      unitRef="usd">474488000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE5LTItMS0xLTI5MzE3_a036c586-8150-4b17-a5aa-22e82283656e"
      unitRef="usd">365946000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzE5LTQtMS0xLTI5MzE3_456410ef-0548-427a-8e58-ec1cfa35722d"
      unitRef="usd">377632000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIwLTItMS0xLTI5MzE3_681f2081-dd36-467a-9b74-79d36f35c128"
      unitRef="usd">88976000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIwLTQtMS0xLTI5MzE3_9a987b87-5abc-4bbd-8f0b-402d40449d07"
      unitRef="usd">96856000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIzLTItMS0xLTI5MzE3_e5faf976-86a8-4b8d-8e09-d6d9652e6bc8"
      unitRef="usd">36958000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzIzLTQtMS0xLTI5MzE3_2f309d7d-fb07-44e0-8e88-b7132c699567"
      unitRef="usd">41487000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI2LTItMS0xLTI5MzE3_c2507bee-af4b-470d-b24b-c28dc52dc025"
      unitRef="usd">36973000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI2LTQtMS0xLTI5MzE3_b46c6aac-5778-40fa-9601-61b0b1d877e7"
      unitRef="usd">43448000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:InvestmentsAndOtherNoncurrentAssets
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTItMS0xLTI5OTY3_6c713ea3-e36f-484a-ae6b-dc4ef0714c14"
      unitRef="usd">11233000</us-gaap:InvestmentsAndOtherNoncurrentAssets>
    <us-gaap:InvestmentsAndOtherNoncurrentAssets
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTQtMS0xLTI5OTY3_b9f9cbc3-0b0e-4850-81b4-73c7ab29d4eb"
      unitRef="usd">2675000</us-gaap:InvestmentsAndOtherNoncurrentAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTItMS0xLTI5MzE3_56120639-4bb6-41d0-ab62-8a6c7b8e5ff5"
      unitRef="usd">13736000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI3LTQtMS0xLTI5MzE3_58d64a88-d757-4a97-afaf-500e48f5228b"
      unitRef="usd">16827000</us-gaap:OtherAssetsNoncurrent>
    <tti:Totalotherassets
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI5LTItMS0xLTI5MzE3_3db762bb-8ba8-4ad3-b7ad-06c032d5cfb3"
      unitRef="usd">98900000</tti:Totalotherassets>
    <tti:Totalotherassets
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzI5LTQtMS0xLTI5MzE3_6fb5a524-88af-4a78-a6be-a12cb3d10db8"
      unitRef="usd">104437000</tti:Totalotherassets>
    <us-gaap:Assets
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMwLTItMS0xLTI5MzE3_f917bb5f-50b8-4bd4-becc-3e6dce6fa683"
      unitRef="usd">398266000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo3NmI2NzU2NDI5ZDA0ZTJhYjlkODY3MjRmNDYzNzY4NS90YWJsZXJhbmdlOjc2YjY3NTY0MjlkMDRlMmFiOWQ4NjcyNGY0NjM3Njg1XzMwLTQtMS0xLTI5MzE3_e0792de8-6518-49ec-9a0d-12e377c8efe1"
      unitRef="usd">1132839000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzMtMi0xLTEtMjkzMTc_44040048-9e22-4cb7-917d-26abd3e30ba5"
      unitRef="usd">37943000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzMtNC0xLTEtMjkzMTc_ed54d075-df2a-4039-9f65-310cf566c0b8"
      unitRef="usd">22573000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtMi0xLTEtMzE1ODk_857a1732-f0fc-4ca4-b290-c804c79bc553"
      unitRef="usd">20811000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtNC0xLTEtMzE1ODk_89f57c90-3bb8-4fba-b271-5cc8b914514e"
      unitRef="usd">14336000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtMi0xLTEtMzE1ODk_bf2363cb-1cd0-4836-a304-e12f6f9fe90a"
      unitRef="usd">8108000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtNC0xLTEtMzE1ODk_5431f461-2951-453e-ba7a-4faa87792b97"
      unitRef="usd">8795000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctMi0xLTEtMzE1ODk_bd98acc3-529e-40bf-8d59-56be2bc43c5a"
      unitRef="usd">7085000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctNC0xLTEtMzE1ODk_e635f9c0-ce5e-4daa-abad-2085ae8f0676"
      unitRef="usd">4323000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtMi0xLTEtMjkzMTc_847fa387-6773-46a6-bbb3-a32b0c0ce0bd"
      unitRef="usd">21810000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzUtNC0xLTEtMjkzMTc_3a3e8f85-3ca2-440a-b0b5-f56395ceb0fd"
      unitRef="usd">14012000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtMi0xLTEtMjkzMTc_2e713d42-8dd7-4c46-b5f3-409a1c4eef21"
      unitRef="usd">1385000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzYtNC0xLTEtMjkzMTc_95d1b6e8-ea03-4bb9-be9f-04e11742f274"
      unitRef="usd">734039000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctMi0xLTEtMjkzMTc_a8b8fe00-dd7d-4237-b228-6dfc94b4ff9f"
      unitRef="usd">97142000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzctNC0xLTEtMjkzMTc_1aeffb18-076a-4df5-b80b-3766075f70c1"
      unitRef="usd">798078000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzgtMi0xLTEtMjkzMTc_658f8b08-e2a1-45d5-be67-7e0654fe13db"
      unitRef="usd">151936000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzgtNC0xLTEtMjkzMTc_0719a31d-00b3-46eb-b8bd-ae4cde31dba3"
      unitRef="usd">199894000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzExLTItMS0xLTQwMTI4_13cdda6a-17ba-447d-ac9b-218248c5024e"
      unitRef="usd">31429000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzExLTQtMS0xLTQwMTI4_30a84415-c47d-44fe-a42e-629a471245dd"
      unitRef="usd">37569000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzEyLTItMS0xLTQwMTIz_96ec016a-4942-442e-8aa1-9e5b01c21742"
      unitRef="usd">12984000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzEyLTQtMS0xLTQwMTIz_8a4e13dc-4ecd-4464-af32-11bd6e98e450"
      unitRef="usd">12484000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzktMi0xLTEtMjkzMTc_409a6cc0-84e4-4c21-9e3c-bf94743a1c21"
      unitRef="usd">1669000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzktNC0xLTEtMjkzMTc_5a5c0590-d039-4e9f-9f49-2d175f5e843f"
      unitRef="usd">1942000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE0LTItMS0xLTI5MzE3_74d27e5f-0297-46c0-ba6f-49c01f26ea9e"
      unitRef="usd">4543000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE0LTQtMS0xLTI5MzE3_8cdd2712-7b1d-460f-a7ad-c0b538cbfd02"
      unitRef="usd">11810000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE2LTItMS0xLTI5MzE3_14023a07-4d9e-4c6a-9cb5-c4e7c30773ca"
      unitRef="usd">202561000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE2LTQtMS0xLTI5MzE3_03bd0775-bc1b-4a9a-a880-eeb51c08f7a9"
      unitRef="usd">263699000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE3LTItMS0xLTQ2NDc5_f2ce861d-b792-453f-8b39-2a3f4d3d34b1"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzE3LTQtMS0xLTQ2NDc5_07251d30-59a7-469c-8670-a890a8492825"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfMjg_806304c8-740e-44bb-95a0-138390a18cf3"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfNDI_53ee4f7f-0fad-4f5b-be12-895b1dcb54b0"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfNzc_7b70f86e-b5fe-4dbd-944a-f192fed8ea25"
      unitRef="shares">130075838</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTAtMS0xLTI5MzE3L3RleHRyZWdpb246NmI2ZTEwYzU0YWNkNDEyNWJlYzk5MzQwNmRkN2QyN2VfMTA1_a237201a-4e94-4e66-850e-2eff53ba6d14"
      unitRef="shares">128304354</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTItMS0xLTI5MzE3_91063d00-1061-4c1a-9557-02041bb2491e"
      unitRef="usd">1301000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIwLTQtMS0xLTI5MzE3_b4fc3336-7064-4f8a-917e-907dba1c6277"
      unitRef="usd">1289000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIxLTItMS0xLTI5MzE3_7e348936-52b3-44c9-a4d7-e7b83da2059b"
      unitRef="usd">475624000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIxLTQtMS0xLTI5MzE3_63ce165a-3777-4c60-88bc-8be4ded457b8"
      unitRef="usd">472134000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTAtMS0xLTI5MzE3L3RleHRyZWdpb246ODRlZmMxNzE3NzJkNGFiMTg3OWMyODUxMzRjNWRhZWNfMjk_75588848-b968-4266-b3e8-02637dd57bc8"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTAtMS0xLTI5MzE3L3RleHRyZWdpb246ODRlZmMxNzE3NzJkNGFiMTg3OWMyODUxMzRjNWRhZWNfMTA5OTUxMTYyNzg1Mg_1fa98c7a-c14e-4a4c-9923-549a4797cf0b"
      unitRef="shares">2953976</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTItMS0xLTI5MzE3_c5ddc104-e999-4104-91b0-47d1742c205b"
      unitRef="usd">19957000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIyLTQtMS0xLTI5MzE3_9360b39d-afde-4bc3-bb96-106b82f9133e"
      unitRef="usd">19484000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIzLTItMS0xLTI5MzE3_d1fc0272-74f7-4676-a66e-a6824e521200"
      unitRef="usd">-46932000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzIzLTQtMS0xLTI5MzE3_54fc4652-cea2-4ff6-a03e-4e6f92595a26"
      unitRef="usd">-49914000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI0LTItMS0xLTI5MzE3_22fc9df3-277f-40f8-958d-c70234d4b855"
      unitRef="usd">-310332000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI0LTQtMS0xLTI5MzE3_90332b2b-d8b4-4d5c-afa0-0856dd5cf199"
      unitRef="usd">-413665000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI1LTItMS0xLTI5MzE3_657cc8e2-51b4-4345-9180-8be03a60f19f"
      unitRef="usd">99704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI1LTQtMS0xLTI5MzE3_509db30f-1c2e-457c-a836-329d5030e08d"
      unitRef="usd">-9640000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI2LTItMS0xLTI5MzE3_5411b8a4-da05-480e-b6ae-1353bbd48da9"
      unitRef="usd">-1141000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI2LTQtMS0xLTI5MzE3_a2d02f12-fe10-4ffc-a78f-a0d0e474db53"
      unitRef="usd">80702000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI3LTItMS0xLTI5MzE3_f15214d7-a29e-4fa7-a162-2e2fec11e10d"
      unitRef="usd">98563000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI3LTQtMS0xLTI5MzE3_56ae6f15-30f9-4293-a413-fcfa944e95c1"
      unitRef="usd">71062000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI4LTItMS0xLTI5MzE3_26c851ef-93eb-4068-88e6-9845da21bbbc"
      unitRef="usd">398266000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzAvZnJhZzpmZGFkNDk5MmUyOTE0OTlmYWJiYjA1YTQxY2M4ZDVhYS90YWJsZTo0ZmIyZjNkMDYwNzc0MmRmYjgyNjU4M2ZiOWVmMmQ1MC90YWJsZXJhbmdlOjRmYjJmM2QwNjA3NzQyZGZiODI2NTgzZmI5ZWYyZDUwXzI4LTQtMS0xLTI5MzE3_72ce2674-40f0-46aa-ada7-c7c322ca9d09"
      unitRef="usd">1132839000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5306204aae654c82ac024f298ec9ad82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMtMi0xLTEtMjkzMTc_b6274016-3a44-4417-b171-11b3f21e8b3f"
      unitRef="usd">215229000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id5866df9182446888075137a7b72bb14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMtNC0xLTEtMjkzMTc_5b685aeb-8d25-4d8e-ad09-7c18ddf9a7c4"
      unitRef="usd">232721000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4ddb0e7ac135424580f7b2c7c157e5fa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMtNi0xLTEtMjkzMTc_f52cc17e-8aca-47f7-b384-a48e1b0bc021"
      unitRef="usd">259553000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i68ad041c944e4a458f4f7cbc921324a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzQtMi0xLTEtMjkzMTc_969df5e2-1b74-4469-bf0f-21a762428075"
      unitRef="usd">173043000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ied10a537d8684bc58c9805f6d3089249_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzQtNC0xLTEtMjkzMTc_65158f28-572d-40bd-8284-72715f724d97"
      unitRef="usd">144994000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2029f398aab148a7b6db580876e32c04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzQtNi0xLTEtMjkzMTc_9afe94c1-1b4b-46fd-b3a5-2422baa24ce6"
      unitRef="usd">301688000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzUtMi0xLTEtMjkzMTc_0f5d2582-eec4-4cea-b8fe-3287870976ad"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzUtNC0xLTEtMjkzMTc_79d1be3d-f2c5-4711-b612-f5595be3b5aa"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzUtNi0xLTEtMjkzMTc_af667be7-8f8d-4555-9ebd-85aad1ced4ad"
      unitRef="usd">561241000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5306204aae654c82ac024f298ec9ad82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzctMi0xLTEtMjkzMTc_2ca91d4f-b0df-4aab-967d-3e110dba689d"
      unitRef="usd">148280000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id5866df9182446888075137a7b72bb14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzctNC0xLTEtMjkzMTc_a90f8b7b-0b4d-44c1-8b63-98b2527f5faa"
      unitRef="usd">150627000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4ddb0e7ac135424580f7b2c7c157e5fa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzctNi0xLTEtMjkzMTc_8dbcb53c-37bf-44d0-be0d-8e53c6a5c3ea"
      unitRef="usd">176643000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i68ad041c944e4a458f4f7cbc921324a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzgtMi0xLTEtMjkzMTc_03b0ed84-dc0b-4bcd-bcb2-4711e1d306e3"
      unitRef="usd">146672000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ied10a537d8684bc58c9805f6d3089249_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzgtNC0xLTEtMjkzMTc_70603f18-7dfa-4e5e-9383-2986b2eb52d6"
      unitRef="usd">120775000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2029f398aab148a7b6db580876e32c04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzgtNi0xLTEtMjkzMTc_0b1df0f2-f077-47b1-bbe6-45350803613c"
      unitRef="usd">233191000</us-gaap:CostOfGoodsAndServicesSold>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzktMi0xLTEtMjkzMTc_cce3feaa-29ce-44b1-9cec-ef0ae0c7b480"
      unitRef="usd">33502000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzktNC0xLTEtMjkzMTc_998cc8b4-1bc9-4b2e-95a9-45fec1783455"
      unitRef="usd">38214000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzktNi0xLTEtMjkzMTc_4404aa03-0cd1-4944-93dd-0ca4240b8632"
      unitRef="usd">47563000</tti:DepreciationDepletionAmortizationAndAccretion>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEwLTItMS0xLTI5MzE3_e3e52c16-4051-470a-acc6-cf8fbfb4a176"
      unitRef="usd">581000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEwLTQtMS0xLTI5MzE3_b85c849d-1905-46cf-8be6-977b30189c5c"
      unitRef="usd">556000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEwLTYtMS0xLTI5MzE3_0e0a8db6-ec26-44ea-ac2d-fca9308a0737"
      unitRef="usd">92037000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:CostsAndExpenses
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEyLTItMS0xLTI5MzE3_94821313-9ead-4367-855f-7d15f0f930f2"
      unitRef="usd">329035000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEyLTQtMS0xLTI5MzE3_e8f64359-06ac-4f23-8623-692edb2d097a"
      unitRef="usd">310172000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEyLTYtMS0xLTI5MzE3_e372727f-2542-46ec-ac2d-11b9f1cfbf33"
      unitRef="usd">549434000</us-gaap:CostsAndExpenses>
    <us-gaap:GrossProfit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEzLTItMS0xLTI5MzE3_244a0f30-32a0-41d5-9b9b-b94e29378d80"
      unitRef="usd">59237000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEzLTQtMS0xLTI5MzE3_9cf947fb-2226-4646-bb91-7ed02a816c4a"
      unitRef="usd">67543000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzEzLTYtMS0xLTI5MzE3_2841e782-d264-4b51-89f5-8e8dbee10c69"
      unitRef="usd">11807000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE0LTItMS0xLTI5MzE3_6d4d6ee2-491d-4d1a-8434-32827567dc72"
      unitRef="usd">75049000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE0LTQtMS0xLTI5MzE3_4481e9fe-a92a-489f-919f-e9332566414d"
      unitRef="usd">76697000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE0LTYtMS0xLTI5MzE3_c2e6e6c0-f560-42a0-86fa-37e165dcfa9c"
      unitRef="usd">96466000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE1LTItMS0xLTI5MzE3_50b752e4-4247-40d1-9b10-3119326100fe"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE1LTQtMS0xLTI5MzE3_94d36e5f-c05e-4278-a48c-320e8de0efad"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE1LTYtMS0xLTI5MzE3_ce29a43b-1fd8-41c8-8368-81b5aef00b45"
      unitRef="usd">25784000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE2LTItMS0xLTI5MzE3_c857d5a4-fb33-46c2-adfb-1413e1a25d4f"
      unitRef="usd">-16377000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE2LTQtMS0xLTI5MzE3_0bf8e19f-9419-4da0-854f-770a76fa95c7"
      unitRef="usd">-18926000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE2LTYtMS0xLTI5MzE3_00cda85b-974f-4f3a-9a75-7b4f6e757ae3"
      unitRef="usd">-21256000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE3LTItMS0xLTI5MzE3_a33f32e7-b55e-4036-a440-b02ab7218d63"
      unitRef="usd">1040000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE3LTQtMS0xLTI5MzE3_03029432-2148-4f0a-8710-7f78aef36107"
      unitRef="usd">2878000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzE3LTYtMS0xLTI5MzE3_1acad55a-49d5-43b8-88a5-a382dacefeb1"
      unitRef="usd">1665000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIxLTItMS0xLTI5MzE3_972879bf-f909-4f7d-acc5-5ad5f030c025"
      unitRef="usd">16428000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIxLTQtMS0xLTI5MzE3_4e1d7524-313f-4c31-a075-5906dce06712"
      unitRef="usd">116000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIxLTYtMS0xLTI5MzE3_0bc2faf3-eb64-4a8c-bf85-ef0ecda49227"
      unitRef="usd">1925000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIyLTItMS0xLTI5MzE3_f0e47868-5d88-4145-aad0-9cfbd277210f"
      unitRef="usd">-14721000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIyLTQtMS0xLTI5MzE3_3c2356b6-ea25-4845-ae91-7dcf6db12fde"
      unitRef="usd">-25086000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIyLTYtMS0xLTI5MzE3_a51986cd-d471-4b8e-8977-49aeb1b1b50e"
      unitRef="usd">-128109000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIzLTItMS0xLTI5MzE3_1595b420-0999-404d-a3a1-d799968c4164"
      unitRef="usd">2084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIzLTQtMS0xLTI5MzE3_e27ec1eb-b140-4a2d-b895-5c609aca95ca"
      unitRef="usd">1758000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzIzLTYtMS0xLTI5MzE3_e0cd34de-3c08-4383-960f-897956b865a1"
      unitRef="usd">2811000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI0LTItMS0xLTI5MzE3_6fdb5e60-8918-4dfc-8190-d0c78d45345a"
      unitRef="usd">-16805000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI0LTQtMS0xLTI5MzE3_0a7b1695-5927-4256-9868-3df1e9b8e093"
      unitRef="usd">-26844000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI0LTYtMS0xLTI5MzE3_77e4f6a0-d993-4a1c-9d04-d84993010dc5"
      unitRef="usd">-130920000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI1LTItMS0xLTI5MzE3_e14dedf8-9e51-4676-ba06-e9f052b6bb17"
      unitRef="usd">120407000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI1LTQtMS0xLTI5MzE3_93d42ef0-d29f-4635-bf83-2e57c0747a23"
      unitRef="usd">-72089000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI1LTYtMS0xLTI5MzE3_0a4691d4-844d-452a-b1ba-835007bef814"
      unitRef="usd">-29580000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:ProfitLoss
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI2LTItMS0xLTI5MzE3_462776e7-c006-4470-8bae-23e9246e1ef6"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI2LTQtMS0xLTI5MzE3_754a4818-5075-4819-981a-fb888443311b"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI2LTYtMS0xLTI5MzE3_e9fd8a05-17f4-443d-bcc2-3d08b3b8e1ce"
      unitRef="usd">-160500000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI3LTItMS0xLTI5MzE3_6c8e7e79-2959-4cd9-b3f3-0ab1d2e1403a"
      unitRef="usd">269000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI3LTQtMS0xLTI5MzE3_77a15b68-2bd1-4081-ba8d-53891fbfaa1c"
      unitRef="usd">-47790000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI3LTYtMS0xLTI5MzE3_6abe96ad-148d-4eb1-ba0e-26cbd349e9c2"
      unitRef="usd">-13087000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI4LTItMS0xLTI5MzE3_b3ce2385-108b-43f9-bb1a-2a78146e6fdc"
      unitRef="usd">103333000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI4LTQtMS0xLTI5MzE3_51941ad5-e599-4144-8381-9c861cd11453"
      unitRef="usd">-51143000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzI4LTYtMS0xLTI5MzE3_8c0b4456-d64d-40e6-89f8-33a393f8fab1"
      unitRef="usd">-147413000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTItMS0xLTI5MzE3_2714e9e6-3bee-4abc-a251-9920568b7002"
      unitRef="usdPerShare">-0.13</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTItMS0xLTI5MzE3_8b0267fc-0e57-40da-80c9-b7fd96f24e7e"
      unitRef="usdPerShare">-0.13</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTQtMS0xLTI5MzE3_6e5a7999-4df5-429f-ade6-552439b5779f"
      unitRef="usdPerShare">-0.22</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTQtMS0xLTI5MzE3_bb9009e5-6eaa-4aaf-97d0-bc4424c795d0"
      unitRef="usdPerShare">-0.22</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTYtMS0xLTI5MzE3_3adc0940-b59c-4b43-92ac-15762851694a"
      unitRef="usdPerShare">-1.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMxLTYtMS0xLTI5MzE3_4131c850-7a17-4ae4-87d8-ad0f8b4ac92d"
      unitRef="usdPerShare">-1.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTItMS0xLTI5MzE3_cf1d5ae9-a2ce-4299-861e-1e8b3ef3d5fb"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTItMS0xLTI5MzE3_fb7305ce-dced-46d3-a4e1-1c99a8831ddf"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTQtMS0xLTI5MzE3_2f04bec1-b6ce-445b-992c-b1cfb97aee6e"
      unitRef="usdPerShare">-0.19</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTQtMS0xLTI5MzE3_75f061d4-b2d5-4b8b-a771-143ac8e08f0a"
      unitRef="usdPerShare">-0.19</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTYtMS0xLTI5MzE3_1fbfea03-5248-43c6-8ad3-5e75e2e60f92"
      unitRef="usdPerShare">-0.13</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMyLTYtMS0xLTI5MzE3_4f374ecf-309b-4f42-b6c3-06688d19d330"
      unitRef="usdPerShare">-0.13</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTItMS0xLTI5MzE3_88bc387d-cf6e-4a71-aabd-9740b05830df"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTItMS0xLTI5MzE3_cf096cab-9300-4974-b302-b02ee82db606"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTQtMS0xLTI5MzE3_13073e49-abfd-47e0-945c-5f3b9d3eb962"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTQtMS0xLTI5MzE3_df01bdb2-73ff-4790-a0cd-52bec16bdac8"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTYtMS0xLTI5MzE3_81f62f73-0880-4bbd-a091-243650bc847e"
      unitRef="usdPerShare">-1.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzMzLTYtMS0xLTI5MzE3_a3d3e1d8-96dc-49e5-93be-a13aecbf0aa3"
      unitRef="usdPerShare">-1.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTItMS0xLTI5MzE3_3b70af03-c0dc-41f0-9b44-21ca09375bad"
      unitRef="shares">126602000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTItMS0xLTI5MzE3_55c848f0-0161-4fa5-b436-4c82253a8f39"
      unitRef="shares">126602000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTQtMS0xLTI5MzE3_acd080c7-d148-4d04-8556-c0411dc36b0f"
      unitRef="shares">125838000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTQtMS0xLTI5MzE3_cfef3c4f-9842-4a65-8177-3c5f4582f9c8"
      unitRef="shares">125838000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTYtMS0xLTI5MzE3_a16cadca-1679-433b-9702-2fe8101f5dec"
      unitRef="shares">125600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90YWJsZTozZWFlYTI1Mjk0ZDc0ZjA2YTE0ZDU0MGUxMmRiZTU4Zi90YWJsZXJhbmdlOjNlYWVhMjUyOTRkNzRmMDZhMTRkNTQwZTEyZGJlNThmXzM1LTYtMS0xLTI5MzE3_ab9e261b-07d9-476b-a2a8-c1f6984b2e1f"
      unitRef="shares">125600000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90ZXh0cmVnaW9uOjYxMDE1OGUzNzI1NDRiODM5MzQyZDA2ZTBjNjZlZTlhXzQ5NDc4MDIzMjUzNjY_509b5a78-9967-44a4-8447-c60ffd2d153d"
      unitRef="usd">333000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90ZXh0cmVnaW9uOjYxMDE1OGUzNzI1NDRiODM5MzQyZDA2ZTBjNjZlZTlhXzQ5NDc4MDIzMjUzOTE_c0b285c6-ea30-4fe4-bf02-0240878aff68"
      unitRef="usd">-47898000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xMzYvZnJhZzo2MTAxNThlMzcyNTQ0YjgzOTM0MmQwNmUwYzY2ZWU5YS90ZXh0cmVnaW9uOjYxMDE1OGUzNzI1NDRiODM5MzQyZDA2ZTBjNjZlZTlhXzQ5NDc4MDIzMjUzOTk_869a5734-6041-4143-95bc-b0348183291b"
      unitRef="usd">-13538000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzMtMi0xLTEtMjkzMTc_462776e7-c006-4470-8bae-23e9246e1ef6"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzMtNC0xLTEtMjkzMTc_754a4818-5075-4819-981a-fb888443311b"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzMtNi0xLTEtMjkzMTc_e9fd8a05-17f4-443d-bcc2-3d08b3b8e1ce"
      unitRef="usd">-160500000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzQtMi0xLTEtMjkzMTc_9d2a1058-8403-47d4-9496-abbb522e26f0"
      unitRef="usd">-4623000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzQtNC0xLTEtMjkzMTc_99ad3d75-8d11-436c-99e9-61165b4363a4"
      unitRef="usd">2386000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzQtNi0xLTEtMjkzMTc_6fe1b2d8-ee84-452e-a074-95bd8d551312"
      unitRef="usd">-188000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzUtMi0xLTEtMjkzMTc_f95e0761-0365-4ba6-9b79-ba6d9c866196"
      unitRef="usd">98979000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzUtNC0xLTEtMjkzMTc_67a9de32-765b-4dac-b286-13c02eef30da"
      unitRef="usd">-96547000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzUtNi0xLTEtMjkzMTc_7237ae9f-8946-49d5-9db5-c1f2c7d4f163"
      unitRef="usd">-160688000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzYtMi0xLTEtMjkzMTc_fb875790-7515-4f1f-8057-186671c2fa66"
      unitRef="usd">269000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzYtNC0xLTEtMjkzMTc_2f15ea37-ab42-403f-b5d8-7c01bacd069d"
      unitRef="usd">-47673000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzYtNi0xLTEtMjkzMTc_74bad235-99bc-4a84-aa2f-d7019948c787"
      unitRef="usd">-12755000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzctMi0xLTEtMjkzMTc_f534ce0c-0e97-4191-a976-ef61ade133e4"
      unitRef="usd">98710000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzctNC0xLTEtMjkzMTc_a3bc8e8a-1cb2-42f9-ac43-64a7be2a4c30"
      unitRef="usd">-48874000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDIvZnJhZzoxZDY0ZDJlMWQ5YTA0MjgxOTRiY2E2MzNhNTMwN2E1NC90YWJsZToxNTI3ZjJkOTYwZDU0ZWU5ODIyZmE4ZTExNzRkODNlZS90YWJsZXJhbmdlOjE1MjdmMmQ5NjBkNTRlZTk4MjJmYThlMTE3NGQ4M2VlXzctNi0xLTEtMjkzMTc_bb9d9e2c-a09e-4382-965d-402be14ad80d"
      unitRef="usd">-147933000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia91c8cbe1c204012bf29230320c25e0b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMS0xLTEtMjkzMTc_3e4ddb37-706c-4bc5-92d9-40b4d6356470"
      unitRef="usd">1285000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i707271a63d404c6d889390b772729c77_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMy0xLTEtMjkzMTc_ac024428-3a49-4c85-9183-6345e0dbb512"
      unitRef="usd">460680000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i55961bbcd78747bca71376548b1f25cb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtNS0xLTEtMjkzMTc_e7d80a1c-6254-4d2f-82b8-d7ee34db643b"
      unitRef="usd">-18950000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia272ce49d18441dea5edc952c3e5a75b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtOC0xLTEtMjkzMTc_d1180c37-c310-4d8a-9cf0-1e9260b4f03e"
      unitRef="usd">-51663000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6b8234ad91bf4d6e97c4a7f146aee992_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMTAtMS0xLTI5MzE3_16575a6b-814c-44ac-92e7-f1950925efe7"
      unitRef="usd">-217952000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6760c602ce9f4f9e9d10c533836e636d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMTItMS0xLTI5MzE3_b877422c-67d7-42cf-b020-2485dfe4fb26"
      unitRef="usd">139349000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMtMTQtMS0xLTI5MzE3_3cc4bcae-a459-4e1d-b1d5-ac7091cb9d22"
      unitRef="usd">312749000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i6a89628266234f9abac53c3ecc07ba77_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQtMTAtMS0xLTI5MzE3_ede90cce-78a8-439c-a102-e3e0c5432414"
      unitRef="usd">-147413000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQtMTItMS0xLTI5MzE3_71738fa9-2dc3-4ad8-ab74-4aab4aed4de8"
      unitRef="usd">-13087000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQtMTQtMS0xLTI5MzE3_880acd77-86ca-444e-ad13-3164d4c68346"
      unitRef="usd">-160500000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="iaecbc970b519452bbc44534841d5056a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzUtOC0xLTEtMjkzMTc_c76b5dda-9212-4565-a5f5-ae74d162f16d"
      unitRef="usd">-520000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzUtMTItMS0xLTI5MzE3_f1449964-3f18-4d39-8df1-0490b6b82f2f"
      unitRef="usd">332000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzUtMTQtMS0xLTI5MzE3_bb1df059-f79c-4e20-89c3-e44c6bf03266"
      unitRef="usd">-188000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzYtMTQtMS0xLTI5MzE3_040997a1-b555-4bd0-bdb4-81da3c0527c4"
      unitRef="usd">-160688000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzctMTItMS0xLTI5MzE3_24137b3b-795b-4c8c-a9cc-db20c3659889"
      unitRef="usd">-1233000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzctMTQtMS0xLTI5MzE3_17da8cf2-7590-4f81-8fbb-f47de0fc658c"
      unitRef="usd">1233000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id75c7f16a4b749c1a0bddec91d5b5e3b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtMS0xLTEtMjkzMTc_113875c8-ea9e-49e7-a9b1-c19f37c73aae"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtMy0xLTEtMjkzMTc_627e7839-f1d4-4e0d-b040-f232e3fdd05b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ibe8bec4569704cd5bb5c512503de38d7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtNS0xLTEtMjkzMTc_b5fc53e2-9d3a-47fb-83ab-4284548f1aa6"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzgtMTQtMS0xLTI5MzE3_2647788c-93d4-4df7-b3a9-c1a8465781f7"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ibe8bec4569704cd5bb5c512503de38d7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzktNS0xLTEtMjkzMTc_19973212-d724-4882-bbdf-614acb5f7b83"
      unitRef="usd">214000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzktMTQtMS0xLTI5MzE3_1b0bc06c-78b5-4010-b438-7a547aa349ae"
      unitRef="usd">214000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzExLTMtMS0xLTI5MzE3_8ee5852a-0f44-4bd3-a39d-df883fd788ea"
      unitRef="usd">6358000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzExLTEyLTEtMS0yOTMxNw_883f7ca9-f51b-4669-ab02-510066e19a78"
      unitRef="usd">986000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzExLTE0LTEtMS0yOTMxNw_e523804e-ef1f-4ec9-aa35-ba08f80d249e"
      unitRef="usd">7344000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tti:ConversionofCCLPPreferredStockAmountConverted
      contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEyLTEyLTEtMS0yOTMxNw_d4da89b5-85ad-4557-a515-f51e3c143627"
      unitRef="usd">-2539000</tti:ConversionofCCLPPreferredStockAmountConverted>
    <tti:ConversionofCCLPPreferredStockAmountConverted
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEyLTE0LTEtMS0yOTMxNw_7c8f669d-b338-4864-bc80-275602e98c89"
      unitRef="usd">-2539000</tti:ConversionofCCLPPreferredStockAmountConverted>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadbab1677da74cfb96e24973d4914317_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTEwLTEtMS0zMDgxNg_a487d64c-9087-486b-ae35-39cfd4cc22d5"
      unitRef="usd">2843000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4235b88d24da43d39dbd6b5b725c34e8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTE0LTEtMS0zMDgxNg_2a256663-3506-46d3-b603-592fbda014d2"
      unitRef="usd">2843000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i414755c5ab0541ecacdf69c637d59b14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTMtMS0xLTI5MzE3_6b17a7a6-de48-476a-b2f4-b6b3c0fb4a55"
      unitRef="usd">-79000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i40a96337265c4ccf8035ffccfbce5638_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTEyLTEtMS0yOTMxNw_c940bdb1-cde3-4275-8312-a6c674d85d06"
      unitRef="usd">433000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzEzLTE0LTEtMS0yOTMxNw_2d5d3a8d-f51a-4332-a70b-ac23d14cef60"
      unitRef="usd">512000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8430ee65e064229a99f554f07fec104_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTEtMS0xLTI5MzE3_c3cd0c20-bce5-4e88-82fc-04d974bf3367"
      unitRef="usd">1283000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i315f7603303a422fad109d046590be0f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTMtMS0xLTI5MzE3_b1ccf98b-a0b8-4c44-9215-91a68d02e91b"
      unitRef="usd">466959000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id82e66a1289945e48b1df9ebc101c309_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTUtMS0xLTI5MzE3_59005ffc-02b6-4c3d-984a-52929fb4e6b8"
      unitRef="usd">-19164000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i91ab15748feb4dcfbedb7219fda9f5ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTgtMS0xLTI5MzE3_85ba22a6-0eaa-4dc7-abfa-dec2e33f0467"
      unitRef="usd">-52183000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i14ce5e8079f94a15af6e664926a5d2ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTEwLTEtMS0yOTMxNw_9a92fc49-371e-466e-a404-dc6c65d8d363"
      unitRef="usd">-362522000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i38d1625f4d584b0db1c54651f0842c29_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTEyLTEtMS0yOTMxNw_da3fe873-2000-4b50-bad2-9c4f7d1d2d0b"
      unitRef="usd">128453000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE0LTE0LTEtMS0yOTMxNw_9f00d405-6cdb-4513-a126-0e02c57e40a8"
      unitRef="usd">162826000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="icd58ef70c8434222a9542b00ccbfc67f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE1LTEwLTEtMS0yOTMxNw_188edd37-e2e2-477e-b3e1-806823758d15"
      unitRef="usd">-51143000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE1LTEyLTEtMS0yOTMxNw_4190aefa-c775-4d34-b5e7-6f4b30baa53c"
      unitRef="usd">-47790000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE1LTE0LTEtMS0yOTMxNw_c3caa54b-96ea-44fa-8378-3d940c9a20f7"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i7373ab2632dc4c9d83a03d43b0e3bfb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE2LTgtMS0xLTI5MzE3_a8273d66-e947-462c-a24c-cc621ee905b1"
      unitRef="usd">2269000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE2LTEyLTEtMS0yOTMxNw_ee0f30e8-6237-4470-a1b1-0d1ac07cbce5"
      unitRef="usd">117000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE2LTE0LTEtMS0yOTMxNw_c17b3fbe-db60-46e1-b097-73e35c3c8575"
      unitRef="usd">2386000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE3LTE0LTEtMS0yOTMxNw_4f210745-0f8d-4302-aaed-832eed697cab"
      unitRef="usd">-96547000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE4LTEyLTEtMS0yOTMxNw_4e0007e4-9707-4d51-9b70-684f04274248"
      unitRef="usd">-1244000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE4LTE0LTEtMS0yOTMxNw_2cd8120a-13c0-468e-8c09-93cc51cdb5b6"
      unitRef="usd">1244000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3bc06f7a06214d1495e310342a2f019c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTEtMS0xLTI5MzE3_48b4bc3c-1ad7-414c-9189-1ae7dd768785"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTMtMS0xLTI5MzE3_74fa810c-2881-4129-b171-60369a7eeae4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i18d46bb4f3a145dba4734211bc5e14b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTUtMS0xLTI5MzE3_72f41974-426f-4506-9d60-caea4021144a"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzE5LTE0LTEtMS0yOTMxNw_c0dca7a3-bdbe-4205-8d00-ae5283e399c8"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i18d46bb4f3a145dba4734211bc5e14b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIwLTUtMS0xLTI5MzE3_4962f798-7642-42e3-b604-54cf7f5d7c3a"
      unitRef="usd">320000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIwLTE0LTEtMS0yOTMxNw_e19b41ef-09de-438d-a697-1870a005eb1d"
      unitRef="usd">320000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIyLTMtMS0xLTI5MzE3_d574a7a1-1eba-4fce-a027-86d055f99347"
      unitRef="usd">5184000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIyLTEyLTEtMS0yOTMxNw_3c8fb411-ccba-4dd1-b802-da6de569f86d"
      unitRef="usd">1254000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzIyLTE0LTEtMS0yOTMxNw_ceb98984-5d2b-4c28-b60b-a803bab21912"
      unitRef="usd">6438000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="iba4d7a23eddd4641a04e8b3d0d9bd2f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI2LTMtMS0xLTI5MzE3_03ca2903-f946-4667-8bec-11e489dc779a"
      unitRef="usd">-9000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i4deecee88d5e48bca3134f75637f3112_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI2LTEyLTEtMS0yOTMxNw_23dba232-dbf0-46f0-bdd1-a93879923725"
      unitRef="usd">88000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI2LTE0LTEtMS0yOTMxNw_ea9be7ef-723e-48f2-87c5-8abf8075e6ff"
      unitRef="usd">97000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i46483870ffeb4b1e89f037df70225665_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEtMS0xLTI5MzE3_15be714d-401a-4f81-9158-6494ee1a8812"
      unitRef="usd">1289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i24b5c0ce7eee478d83ea0b8284f39c98_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTMtMS0xLTI5MzE3_a9cdd37a-f9a7-4b65-8a52-565dc74cf066"
      unitRef="usd">472134000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i090f373bede64a8eb1406a596cbf2762_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTUtMS0xLTI5MzE3_863f454b-3ef5-41df-acd3-8c197607289b"
      unitRef="usd">-19484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i19f28c5dd25748d6a94ac23fd748e2a5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTgtMS0xLTI5MzE3_2d30a2ab-8162-4b1f-8da4-c1ad104764ca"
      unitRef="usd">-49914000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e24d8a2cda0451a92f5eacac8ed5814_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEwLTEtMS0yOTMxNw_bf1cee29-4d6d-4f91-bdc9-bc7a0bbe94be"
      unitRef="usd">-413665000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i970a2a24cc1c45e6a55d7cb849ecb9f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEyLTEtMS0yOTMxNw_fcaa1590-dd39-4415-af46-8f41f5c8ae66"
      unitRef="usd">80702000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTE0LTEtMS0yOTMxNw_b9182412-9062-4588-83f6-96e0d662b483"
      unitRef="usd">71062000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI4LTEyLTEtMS0yOTMxNw_4191db0d-c3d6-40c4-a7df-d98a0b5b33b5"
      unitRef="usd">269000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI4LTE0LTEtMS0yOTMxNw_4eb633e1-26a3-47af-8594-3284e75f9fee"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i7acdbf087b5040a39ab2301e11356628_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI5LTgtMS0xLTI5MzE3_bf3d7064-7419-470a-a258-bdc356b3b7ed"
      unitRef="usd">-4623000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI5LTEyLTEtMS0yOTMxNw_05590e22-6ada-4b68-ba9d-df9e523227a6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI5LTE0LTEtMS0yOTMxNw_dcb159e1-4c37-48c4-bbf4-d64c49f7f184"
      unitRef="usd">-4623000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMwLTE0LTEtMS0yOTMxNw_dd1273a6-0ff2-46d7-a23a-b65f9da8297f"
      unitRef="usd">98979000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation
      contextRef="i7acdbf087b5040a39ab2301e11356628_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTgtMS0xLTM3NjM2_dae298a4-ea8c-44ed-9311-d91276b6f60c"
      unitRef="usd">-7605000</us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation>
    <us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation
      contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTEyLTEtMS0zNzYzNg_423f9475-0b90-479a-93b8-252d5247c37d"
      unitRef="usd">82775000</us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation>
    <us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzI3LTE0LTEtMS0zNzYzNg_3ae6fe6e-01f0-4ad2-9baf-f92712e07919"
      unitRef="usd">75170000</us-gaap:NoncontrollingInterestDecreaseFromDeconsolidation>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMxLTEyLTEtMS0yOTMxNw_60a6b58a-bf57-469b-99ee-29c2343b4135"
      unitRef="usd">-110000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMxLTE0LTEtMS0yOTMxNw_e035265c-3480-4e85-95e9-63700a3148eb"
      unitRef="usd">110000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8732d154e2a349989b2b1555b60418e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMyLTEtMS0xLTI5MzE3_143e55b0-b2ed-4723-a148-5fa407cca9ef"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMyLTMtMS0xLTI5MzE3_1a69f8dd-be5e-4e2f-966a-7f637c6d316f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMyLTE0LTEtMS0yOTMxNw_cf2b16f5-8ac9-476a-ae0d-91d58fd85985"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib7b438f379cf480f9368f4219e7e7398_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMzLTUtMS0xLTI5MzE3_bc7ff1b1-814b-4fe3-8f8a-ec459731603b"
      unitRef="usd">473000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzMzLTE0LTEtMS0yOTMxNw_bcf08649-0908-492f-81b3-bbaa708b9b66"
      unitRef="usd">473000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM1LTMtMS0xLTI5MzE3_07f7277f-eca0-4214-8ea6-8e4db4432eeb"
      unitRef="usd">4664000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM1LTEyLTEtMS0yOTMxNw_4d5e1703-fbf2-4fc7-985c-c96dc8b7e8a1"
      unitRef="usd">580000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM1LTE0LTEtMS0yOTMxNw_187c8ebe-b428-49c5-86ac-e83ec911bc39"
      unitRef="usd">5244000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i326cbc9fba5b4b91acb78db475d0e3e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM5LTMtMS0xLTI5MzE3_07723dd2-0936-489e-84fa-33259d391592"
      unitRef="usd">-1174000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="if3645c70a6c546fcac31c4b6ca0b2acf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM5LTEyLTEtMS0yOTMxNw_78864529-98a1-4fbe-8ccb-c603914e4651"
      unitRef="usd">-193000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzM5LTE0LTEtMS0yOTMxNw_bf12c047-cac0-4e0c-8e71-28eeb3336e95"
      unitRef="usd">981000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i57c410f1f11545c0bec1be140c55dad3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTEtMS0xLTI5MzE3_81f22bf0-40ab-4990-b1f4-4b92fbe62571"
      unitRef="usd">1301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0206ff29f39d4810bba61901df914eb1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTMtMS0xLTI5MzE3_4da6e703-ce7a-4f4d-b2d6-d40ec271e2aa"
      unitRef="usd">475624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if921df1257574b8282e276c4d7c68569_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTUtMS0xLTI5MzE3_1835419c-5f3f-409b-a76f-ed82da743f2e"
      unitRef="usd">-19957000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i318bb960a5b2444b84fc90383b904567_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTgtMS0xLTI5MzE3_8766331d-d9b8-43dc-b341-3088654f4f02"
      unitRef="usd">-46932000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i769dd4c9bfc742f69f1be9d63123410c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTEwLTEtMS0yOTMxNw_2e05de83-f5bf-4ec1-9881-006cae90668d"
      unitRef="usd">-310332000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i897521de14b647808e68672bbbc6e190_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTEyLTEtMS0yOTMxNw_d65e7719-c9a6-44b5-9adb-9ba0fc54b951"
      unitRef="usd">-1141000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNDgvZnJhZzpkYzVlOTJkYzZmNDg0ODEzOGNiN2NlOGMxZmNkODA4YS90YWJsZTo0NjU5NTE0Njg5NzM0YTAxOTc5ZjhiNTY3YjYyM2JlMC90YWJsZXJhbmdlOjQ2NTk1MTQ2ODk3MzRhMDE5NzlmOGI1NjdiNjIzYmUwXzQwLTE0LTEtMS0yOTMxNw_b43d27df-364b-40d5-a3fa-2dc6e7874455"
      unitRef="usd">98563000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMtMi0xLTEtMjkzMTc_462776e7-c006-4470-8bae-23e9246e1ef6"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMtNC0xLTEtMjkzMTc_754a4818-5075-4819-981a-fb888443311b"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMtNi0xLTEtMjkzMTc_e9fd8a05-17f4-443d-bcc2-3d08b3b8e1ce"
      unitRef="usd">-160500000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUtMi0xLTEtMjkzMTc_2573d485-8a69-4a07-9a25-fd5e40e24f6c"
      unitRef="usd">33532000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUtNC0xLTEtMjkzMTc_3a3cbbc6-96fe-43e4-a14c-c7b6a4356953"
      unitRef="usd">118747000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUtNi0xLTEtMjkzMTc_c1a6576f-1426-45ee-9e68-5114ca628618"
      unitRef="usd">124278000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtMi0xLTEtMzQwMTg_b08a6e04-d8bb-4be1-9f36-02ba131f327c"
      unitRef="usd">120137000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNC0xLTEtMzQwMjc_6ac47802-3b9f-48cc-b846-543a8b541114"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNi0xLTEtMzQwMjc_44df1f57-6233-471c-83bc-9c3c9b3ff283"
      unitRef="usd">-7500000</us-gaap:GainLossOnSaleOfBusiness>
    <tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtMi0xLTEtMjkzMTc_6afca099-6eca-4727-b356-6abd8e5d85a5"
      unitRef="usd">581000</tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse>
    <tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNC0xLTEtMjkzMTc_747debce-1aeb-4b7d-be00-0de0a4e14bf4"
      unitRef="usd">20940000</tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse>
    <tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYtNi0xLTEtMjkzMTc_ec461e08-3265-4342-a59a-5e10c3fb370d"
      unitRef="usd">95196000</tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzctMi0xLTEtMjkzMTc_45097bc3-a848-4710-963d-f5672bb214e1"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzctNC0xLTEtMjkzMTc_f5980a04-63b2-4cc7-ad2b-6d8e7e7bded5"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzctNi0xLTEtMjkzMTc_3805dd4b-5a24-455d-82d3-8b51d119df46"
      unitRef="usd">25784000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktMi0xLTEtMzM5MjM_b758c708-129a-4e31-ac73-a3908a4d7f23"
      unitRef="usd">-2227000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNC0xLTEtMzM5MjM_8722cab2-9d73-43ee-a3dc-5cdfa626db1e"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNi0xLTEtMzM5MjM_ba2f3ca2-4e4f-4993-8d69-13537a663f0b"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTItMS0xLTMzOTIz_9eee2248-3cc6-4ffc-8fa5-e8e8d3941165"
      unitRef="usd">15479000</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTQtMS0xLTMzOTIz_2c33c123-c16a-452c-b66f-2d2bfa79267d"
      unitRef="usd">0</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTYtMS0xLTMzOTIz_34bd258a-d0fd-42b2-9163-ac8b83cfcd78"
      unitRef="usd">0</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:ShareBasedCompensation
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktMi0xLTEtMjkzMTc_88de3f0c-9189-4028-859c-4f878c1e7cb8"
      unitRef="usd">4664000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNC0xLTEtMjkzMTc_11d9d9f6-008f-4368-ad86-d44925e9bb22"
      unitRef="usd">6616000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzktNi0xLTEtMjkzMTc_e675ccb6-8d26-43cd-a310-4d8194a554e5"
      unitRef="usd">8127000</us-gaap:ShareBasedCompensation>
    <tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTItMS0xLTI5MzE3_d6f007ca-e2c4-4fc1-890e-732fe6716ed9"
      unitRef="usd">-654000</tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations>
    <tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTQtMS0xLTI5MzE3_2d9eb361-fd1b-48b9-b2de-4b5c35ed5708"
      unitRef="usd">6857000</tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations>
    <tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEwLTYtMS0xLTI5MzE3_65166876-d259-4c98-94d1-6d85aaedf0db"
      unitRef="usd">5039000</tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEyLTItMS0xLTI5MzE3_f1652834-36a9-4b41-87b4-5e7fb0c1e1b0"
      unitRef="usd">3091000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEyLTQtMS0xLTI5MzE3_eaa946a4-64fa-40dd-825c-1a2a61b84657"
      unitRef="usd">5252000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzEyLTYtMS0xLTI5MzE3_568285e9-fc4e-4cce-a5e3-6b6ca33c8c0c"
      unitRef="usd">4782000</us-gaap:AmortizationOfFinancingCosts>
    <tti:PaymentsForDebtExchangeExpenses
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE1LTItMS0xLTI5MzE3_059c623a-8d81-448a-adae-0a115227495b"
      unitRef="usd">0</tti:PaymentsForDebtExchangeExpenses>
    <tti:PaymentsForDebtExchangeExpenses
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE1LTQtMS0xLTI5MzE3_eaec83d8-7156-44bc-b57a-84798ad8ccea"
      unitRef="usd">4892000</tti:PaymentsForDebtExchangeExpenses>
    <tti:PaymentsForDebtExchangeExpenses
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE1LTYtMS0xLTI5MzE3_b8b39755-0091-4376-ac04-33c1b8698401"
      unitRef="usd">0</tti:PaymentsForDebtExchangeExpenses>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE2LTItMS0xLTI5MzE3_6a8d4df7-ee9f-43ea-93f2-f9e73ed6e9ff"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE2LTQtMS0xLTI5MzE3_c7e429f2-88f5-488c-89c9-9af4c47034a0"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzE2LTYtMS0xLTI5MzE3_dee782cb-a826-4e4d-af38-f4be915b00cf"
      unitRef="usd">-3574000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIwLTItMS0xLTI5MzE3_2bc9ad63-5783-432e-a635-8890aa318312"
      unitRef="usd">482000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIwLTQtMS0xLTI5MzE3_f46e753c-ae69-470b-bf90-427f66412144"
      unitRef="usd">4668000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIwLTYtMS0xLTI5MzE3_adca0291-7f8f-4f7a-93a7-5fc7bf0e33c3"
      unitRef="usd">2333000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTItMS0xLTMzOTMy_f1d81369-bf88-434a-a5a0-623a369b679f"
      unitRef="usd">805000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTQtMS0xLTMzOTMy_05061ffa-9489-45e4-b5b9-76d39b9184b9"
      unitRef="usd">706000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTYtMS0xLTMzOTMy_135eb5d0-7a2f-45aa-bfdb-3255bbd7a537"
      unitRef="usd">4692000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIyLTItMS0xLTI5MzE3_05746d7c-9b8c-445a-9cef-89b4a6f7326b"
      unitRef="usd">27795000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIyLTQtMS0xLTI5MzE3_523f56d8-44e2-4b90-9953-7612d6cc07d5"
      unitRef="usd">-62569000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIyLTYtMS0xLTI5MzE3_094a5e28-8e1e-4bbb-9fce-18f04960f6a6"
      unitRef="usd">-6471000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIzLTItMS0xLTI5MzE3_f85a0423-7f90-4894-b7c9-c40c9bc93811"
      unitRef="usd">-5387000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIzLTQtMS0xLTI5MzE3_590982ef-20bc-4e0f-834f-1b9b37b07079"
      unitRef="usd">-16983000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzIzLTYtMS0xLTI5MzE3_1c7bbc67-ce6f-4661-852e-c602e7dce9ff"
      unitRef="usd">2770000</us-gaap:IncreaseDecreaseInInventories>
    <tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTItMS0xLTI5MzE3_d34d9bd1-57e0-4bb9-87db-fd3fc08a6cc0"
      unitRef="usd">6533000</tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTQtMS0xLTI5MzE3_2899ceb8-2109-4a0f-9a91-0a92881420a0"
      unitRef="usd">-1672000</tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI0LTYtMS0xLTI5MzE3_d6a9b0e4-5143-422d-b963-6023062f84a2"
      unitRef="usd">-579000</tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI1LTItMS0xLTI5MzE3_7bb75cb7-8250-435e-b2a7-17424646b721"
      unitRef="usd">27006000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI1LTQtMS0xLTI5MzE3_10057688-a8b8-4b9e-8870-c1b328a60d39"
      unitRef="usd">-62274000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI1LTYtMS0xLTI5MzE3_7a9b91aa-4af2-4493-a0bf-32875a75039e"
      unitRef="usd">-16545000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI2LTItMS0xLTI5MzE3_08d6e363-11fd-4892-9fa4-81df4b0f8f2c"
      unitRef="usd">3548000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI2LTQtMS0xLTI5MzE3_03c8985d-140f-4cb2-a137-7bd51e9e1cd6"
      unitRef="usd">1035000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI2LTYtMS0xLTI5MzE3_4d298a5c-6c90-404f-bb7c-1e20fddc6f0f"
      unitRef="usd">4258000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI3LTItMS0xLTI5MzE3_ed611b41-1d51-481c-b94e-863a4229db48"
      unitRef="usd">4657000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI3LTQtMS0xLTI5MzE3_77370860-1fce-4243-9fbf-dfeb244cd592"
      unitRef="usd">76912000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI3LTYtMS0xLTI5MzE3_e43f17b7-ff01-4346-afef-c51e4c90cf1c"
      unitRef="usd">90232000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI5LTItMS0xLTI5MzE3_c41b29c9-ca3b-447b-8bc0-69bda6322150"
      unitRef="usd">20533000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI5LTQtMS0xLTI5MzE3_6a36b38a-9c31-4575-9b94-06c3d49b39f4"
      unitRef="usd">29386000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzI5LTYtMS0xLTI5MzE3_dedcd507-edcb-4533-892a-9bf93193c8dc"
      unitRef="usd">108273000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMwLTItMS0xLTI5MzE3_b79080d6-322c-4f40-89b6-dd5b99a79837"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMwLTQtMS0xLTI5MzE3_fe457f2e-79c4-4907-bd79-0139979a30e5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMwLTYtMS0xLTI5MzE3_8fafb41d-93af-4ddb-9122-78965048256c"
      unitRef="usd">12024000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTItMS0xLTM0MDg1_1690fcf7-50a6-48fd-9681-2747ed7c667e"
      unitRef="usd">5000000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTQtMS0xLTM0MDg1_b87b6a11-806d-4a93-8b66-d6bdf77a6f31"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTYtMS0xLTM0MDg1_4c56f115-724c-4171-a6c8-52306a72d343"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTItMS0xLTM0MDky_293063ce-e735-4955-92c8-72479dce59cb"
      unitRef="usd">17627000</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTQtMS0xLTM0MDky_dc25f44f-7596-4532-8d2b-98460fd6c992"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTYtMS0xLTM0MDky_24fb1ed3-1256-4133-8dc3-e01f201061f8"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMyLTItMS0xLTI5MzE3_f56ff69b-eeed-4d31-9f52-077b57746b46"
      unitRef="usd">1687000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMyLTQtMS0xLTI5MzE3_f53d1f4e-ba84-44d5-9ef9-202b94276c77"
      unitRef="usd">36168000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMyLTYtMS0xLTI5MzE3_e8ab030a-5e89-4e88-963a-d33289235ef8"
      unitRef="usd">12885000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMzLTItMS0xLTI5MzE3_c5637b57-f4f8-4914-8c87-fa963d61ef65"
      unitRef="usd">110000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMzLTQtMS0xLTI5MzE3_889b004c-55e6-4220-a3bd-d02af1ef39b0"
      unitRef="usd">643000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzMzLTYtMS0xLTI5MzE3_a6768fa2-506d-45cc-bd86-50707d8a6490"
      unitRef="usd">1771000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM0LTItMS0xLTI5MzE3_b697c920-a7f8-4c67-b52b-6016cd3479b7"
      unitRef="usd">-934000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM0LTQtMS0xLTI5MzE3_a948fb54-225f-4a1d-a0de-d8eecd4a6bc3"
      unitRef="usd">1387000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM0LTYtMS0xLTI5MzE3_90105008-7d3b-4ae6-aed9-b4af30d4ddd2"
      unitRef="usd">801000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTItMS0xLTI5MzE3_3635cf11-5437-47b3-a92e-b258ff776d18"
      unitRef="usd">-5175000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTQtMS0xLTI5MzE3_e87bcd47-9821-4c07-afff-b815a913a36a"
      unitRef="usd">6038000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM1LTYtMS0xLTI5MzE3_c8ef5478-8a3b-4b8a-ad7d-00417cd2dda7"
      unitRef="usd">-106442000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTItMS0xLTI5MzE3_1cc00fbb-5373-48d9-a09c-6bdc5f01db42"
      unitRef="usd">1614000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTQtMS0xLTI5MzE3_77ae53ad-a250-4701-9505-92a1694f3706"
      unitRef="usd">477647000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM3LTYtMS0xLTI5MzE3_eb2d545b-f52e-49aa-b7e3-5e607eeea6b1"
      unitRef="usd">282590000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM4LTItMS0xLTI5MzE3_131308cf-9753-4dec-a6d5-b89d140a28b3"
      unitRef="usd">50477000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM4LTQtMS0xLTI5MzE3_41e82b60-d817-4e93-824a-edd719bb9e03"
      unitRef="usd">487574000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM4LTYtMS0xLTI5MzE3_8d16e4b4-8eb3-467f-8ae5-1b0688d1e561"
      unitRef="usd">258217000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM5LTItMS0xLTI5MzE3_9956c0a8-612b-4c23-9d06-6f3ebe697bf4"
      unitRef="usd">0</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM5LTQtMS0xLTI5MzE3_b54fa7f1-4b08-4a64-bfb9-3b275e9cae35"
      unitRef="usd">1244000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzM5LTYtMS0xLTI5MzE3_95efccce-57a2-4a36-a048-5159c55faf35"
      unitRef="usd">1233000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQwLTItMS0xLTI5MzE3_e769d1ae-6304-4ab2-b1d7-92eb66d3ca34"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQwLTQtMS0xLTI5MzE3_e27c209c-659c-496a-b1a6-40c685773123"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQwLTYtMS0xLTI5MzE3_fb126592-f70b-4c4a-b28c-b683260023ca"
      unitRef="usd">28049000</us-gaap:PaymentsForRepurchaseOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQzLTItMS0xLTI5MzE3_9dd869f2-600e-481b-9ba5-d4d47ccbfe2a"
      unitRef="usd">-1191000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQzLTQtMS0xLTI5MzE3_20a3604c-5fb7-4ec1-9fd2-47308426d945"
      unitRef="usd">-6458000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQzLTYtMS0xLTI5MzE3_1483925a-4abe-4ade-bab9-0ffa413d3458"
      unitRef="usd">-1016000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ0LTItMS0xLTI5MzE3_fa0ec481-173a-40bc-9f46-dde234d8f56d"
      unitRef="usd">-50054000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ0LTQtMS0xLTI5MzE3_177fb2fe-71cf-40f2-a620-8ff65c107374"
      unitRef="usd">-17629000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ0LTYtMS0xLTI5MzE3_a976a81c-73e3-4bd7-9fe9-9aeb8a41722f"
      unitRef="usd">-5925000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ1LTItMS0xLTI5MzE3_a55d9a46-664f-435c-9a1d-8cdb13394524"
      unitRef="usd">-1771000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ1LTQtMS0xLTI5MzE3_a83db625-2f4d-427b-b313-9b9a0400885a"
      unitRef="usd">805000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ1LTYtMS0xLTI5MzE3_2a5ca84a-95f9-442d-a33c-9ff5fa7ba8f8"
      unitRef="usd">-199000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ2LTItMS0xLTI5MzE3_54980f6d-2f76-4a97-ac02-1e73cb63ac01"
      unitRef="usd">-52343000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ2LTQtMS0xLTI5MzE3_a679f6ae-1399-4215-95bc-b4700bc788b6"
      unitRef="usd">66126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ2LTYtMS0xLTI5MzE3_82f0e3da-1567-4d8c-84b8-ccea59efa683"
      unitRef="usd">-22334000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ3LTItMS0xLTI5MzE3_7f69b161-7bcc-430d-acf8-7d57946205a7"
      unitRef="usd">83894000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ3LTQtMS0xLTI5MzE3_5aec8e3f-4eb9-4ac4-aa40-058fabf481ee"
      unitRef="usd">17768000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ3LTYtMS0xLTI5MzE3_1a440c80-499f-4beb-852d-e2ac8bcd0912"
      unitRef="usd">40102000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzU2LTItMS0xLTM0NTMx_49000d39-4f1a-4bda-9cbe-f16ea3831091"
      unitRef="usd">16577000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzU2LTQtMS0xLTM0NTMx_d6e8e43c-5580-4c54-bd8b-42249a0c1d8b"
      unitRef="usd">2370000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzU2LTYtMS0xLTM0NTMx_c44edab8-4eff-4eb6-9b2b-e40f901f544a"
      unitRef="usd">15858000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ4LTItMS0xLTI5MzE3_6540c89e-7e65-477f-979f-d8ee6130c8d0"
      unitRef="usd">67317000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ4LTQtMS0xLTI5MzE3_237c2dd0-7755-4b4f-bb2a-49e6671d161a"
      unitRef="usd">15398000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ4LTYtMS0xLTI5MzE3_7100cadb-b554-4608-b460-28186ac75ebf"
      unitRef="usd">24244000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ5LTItMS0xLTI5MzE3_4586e47e-e03e-479f-98c8-801712866798"
      unitRef="usd">31551000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ5LTQtMS0xLTI5MzE3_f27a5040-85d5-4657-9e39-f6ea229a3202"
      unitRef="usd">83894000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzQ5LTYtMS0xLTI5MzE3_35386153-0106-4fc5-b62f-24fac8046703"
      unitRef="usd">17768000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUwLTItMS0xLTI5MzE3_dbd19ad7-8141-49e1-8c25-1abd270d5505"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUwLTQtMS0xLTI5MzE3_e5fd4156-5d57-4a0f-ba7c-458a926e91da"
      unitRef="usd">16577000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzUwLTYtMS0xLTI5MzE3_ca5f9fd1-e4ec-49ed-9027-d62e3957674d"
      unitRef="usd">2370000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYwLTItMS0xLTM0NTMx_4200120d-823d-48dc-a75a-aa26b3a0aad0"
      unitRef="usd">31551000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYwLTQtMS0xLTM0NTMx_a2290b31-d366-4a34-bf10-0457f1640183"
      unitRef="usd">67317000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNTQvZnJhZzpmNThiZTNiNDNmZTA0Njc0YWU5Zjc3YzQ4MzEzNGIyYi90YWJsZTo4MzRmYjBhZDNlNTA0YWFmYTg1Y2YxODkwNTUzNzE4NS90YWJsZXJhbmdlOjgzNGZiMGFkM2U1MDRhYWZhODVjZjE4OTA1NTM3MTg1XzYwLTYtMS0xLTM0NTMx_8f3a61f7-c67c-409d-8147-bf47c257f245"
      unitRef="usd">15398000</tti:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations>
    <us-gaap:NatureOfOperations
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjAvZnJhZzpiODcyMmYwNTBjM2E0NTFiOWVjMWY5MmU5YzdkNzg2My90ZXh0cmVnaW9uOmI4NzIyZjA1MGMzYTQ1MWI5ZWMxZjkyZTljN2Q3ODYzXzM2Mw_35e3ed48-aae2-4c2b-9679-add90a0ec3b2">ORGANIZATION AND OPERATIONS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are an industrial oil and gas products and services company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback and production well testing services. We were incorporated in Delaware in 1981. Our products and services are delivered through two reporting segments &#x2013; Completion Fluids &amp;amp; Products Division and Water &amp;amp; Flowback Services Division. Unless the context requires otherwise, when we refer to &#x201c;we,&#x201d; &#x201c;us,&#x201d; and &#x201c;our,&#x201d; we are describing TETRA Technologies, Inc. and its consolidated subsidiaries on a consolidated basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; manufactures and markets clear brine fluids, additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt; provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States and Mexico, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East.</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjAvZnJhZzpiODcyMmYwNTBjM2E0NTFiOWVjMWY5MmU5YzdkNzg2My90ZXh0cmVnaW9uOmI4NzIyZjA1MGMzYTQ1MWI5ZWMxZjkyZTljN2Q3ODYzXzE0Mg_0e91689e-bc21-4fd6-9e3e-3a57dcc4f9c3"
      unitRef="number">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzgw_f2ef1b63-0299-41aa-b288-cd21acc56e07">BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our former subsidiary, CSI Compressco LP (&#x201c;CSI Compressco&#x201d;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#x201c;NASDAQ&#x201d;) under the symbol &#x201c;CCLP.&#x201d; TETRA&#x2019;s capital structure and CSI Compressco&#x2019;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#x201c;IDRs&#x201d;)) and the amounts collected for services we performed on behalf of CSI Compressco. Through January 29, 2021, CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#x201c;Spartan&#x201d;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for a combination of $13.9&#160;million in cash and $3.1&#160;million in contingent consideration in the form of cash and/or CSI Compressco common units if CSI Compressco achieves certain financial targets on or before December 31, 2022. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.8% of the outstanding common units as of December&#160;31, 2021. We refer to this transaction with Spartan as the &#x201c;GP Sale.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Substantially all of our former Compression Division&#x2019;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#x201c;Discontinued Operations&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain previously reported financial information has been reclassified to conform to the current year&#x2019;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#x201c;Discontinued Operations&#x201d;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables with companies in the energy industry. Our policy is to evaluate, prior to providing goods or services, each customer&#x2019;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms are on a short-term basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have $1.6 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2021. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allowance for doubtful accounts is determined&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on a specific identification basis when we believe that the&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:44.075%"/&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:16.443%"/&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:16.443%"/&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:16.449%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Activity in the period:&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for doubtful accounts&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,672&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Account (charge offs) recoveries, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,531)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,022)&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:63.081%"/&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:33.989%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 &#x2013; 10 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automobiles and trucks&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:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 &#x2013; 5 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Chemical plants&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15 &#x2013; 30 years&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $27.8 million, $32.4 million and $42.9 million, respectively.&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress as of December 31, 2021 and 2020 consisted primarily of equipment fabrication projects.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets other than Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 12 years.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of intangible assets was&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$5.1 million, $5.3&#160;million, and $5.1 million for the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019, respectively, and is included in&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;depreciation, amortization and accretion. The estimated future annual amortization expense of intangible assets is $4.1 million for 2022, $3.8 million for 2023, $3.7&#160;million for 2024, $3.7 million for 2025, $3.6 million for 2026 and $18.1&#160;million thereafter. See Note 5 - &#x201c;Intangibles&#x201d; for additional discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#x201c;Impairments of Long-Lived Assets&#x201d; section in Note 6 - &#x201c;Impairments and Other Charges&#x201d;.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheet as of December&#160;31, 2021. Long-term finance leases are not material. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As an accounting policy election, we do not include short-term leases on our balance sheet. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairments of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;remaining&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#x201c;Impairments and Other Charges&#x201d; for additional discussion of recorded impairments.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Performance Obligations. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#x2019;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Sales. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp;amp; Products Division consist primarily of clear brine fluids (&#x201c;CBFs&#x201d;), additives, and associated manufactured products. Product sales for our Water &amp;amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day-rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp;amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp;amp; Products Division revenue that is associated with completion fluid service arrangements. O&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ur customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp;amp; Flowback Services Division are for a period of 90 days or less. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Use of Estimates. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Contract Assets and Liabilities.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.&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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#x201c;out-of-pocket&#x201d; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#x201c;out-of-pocket&#x201d; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity-Based Compensation&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2021, 2020, and 2019, was $4.6&#160;million, $4.3 million and $4.6 million, respectively. For further discussion of equity-based compensation, see Note 13 &#x2013; &#x201c;Equity-Based Compensation and Other&#x201d;.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Mineral Resources Arrangements&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2021, 2020 and 2019, income from this arrangement was $1.1 million, $3.1 million and $1.1 million, respectively, including the value of cash and stock received, and changes in the value of stock held. This income is included in other income (expense), net in our consolidated statements of operations. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#x2013; &#x201c;Income Taxes&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Noncontrolling Interests&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncontrolling interests represent third-party ownership in the net assets of the Company&#x2019;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#x2019;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. Activity within our accumulated other comprehensive income (loss) is not subject to reclassifications to net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income (Loss) per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;ended December&#160;31, 2021, 2020, and 2019, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses recorded during the year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have designated the Euro, the British pound, the Canadian dollar, the&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Brazilian real, and the&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Mexican peso as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, Brazil,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and certain of our operations in Mexico, respectively. The United States dollar is the designated functional currency for all of our other non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.4) million, $2.7 million, and $(0.5) million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Cash Flow Information&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information from continuing and discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.614%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest paid&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,935&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,332&#160;&lt;/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 style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes paid&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures at year end&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,491&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,573&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,625&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Prior-year information includes the activity for CSI Compressco for the full period. Current-year information includes activity for CSI Compressco for January only.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Standards adopted in 2021&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &#x201c;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#x201d; ASU 2019-12 simplifies the accounting for income taxes by eliminating certain exceptions related to intraperiod tax allocation, interim period income tax calculation methodology, and the recognition of deferred tax liabilities for outside basis differences. It also simplifies certain aspects of accounting for franchise taxes and clarifies the accounting for transactions that results in a step-up in the tax basis of goodwill. On January 1, 2021, we adopted ASU 2019-12. The adoption of this standard did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Standards not yet adopted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. ASU 2016-13 is effective for us the first quarter of fiscal 2023. We continue to assess the potential effects of these changes to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848)&#x201d;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or by another reference rate expected to be discontinued. Entities may elect to apply the amendments for contract modifications made on or before December 31, 2022. During the three months ended September 30, 2021, our asset-based credit agreement and term credit agreement were amended to allow replacement of LIBOR with another benchmark rate, such as the secured overnight financing rate (&#x201c;SOFR&#x201d;) in the event that LIBOR cannot be determined or does not fairly reflect the cost to our lenders of funding our loans. If LIBOR is not available, we cannot predict what alternative index would be negotiated with our lenders. We will assess the impact of adopting ASU 2020-04 on our consolidated financial statements if or when our contracts are modified to eliminate references to LIBOR.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDM2_8e11dfeb-aea0-4826-b59a-adf553a1d977">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our former subsidiary, CSI Compressco LP (&#x201c;CSI Compressco&#x201d;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#x201c;NASDAQ&#x201d;) under the symbol &#x201c;CCLP.&#x201d; TETRA&#x2019;s capital structure and CSI Compressco&#x2019;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#x201c;IDRs&#x201d;)) and the amounts collected for services we performed on behalf of CSI Compressco. Through January 29, 2021, CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#x201c;Spartan&#x201d;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for a combination of $13.9&#160;million in cash and $3.1&#160;million in contingent consideration in the form of cash and/or CSI Compressco common units if CSI Compressco achieves certain financial targets on or before December 31, 2022. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.8% of the outstanding common units as of December&#160;31, 2021. We refer to this transaction with Spartan as the &#x201c;GP Sale.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Substantially all of our former Compression Division&#x2019;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#x201c;Discontinued Operations&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i678c48f7004343e79bbb26fc683824d5_D20210129-20210129"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzE1MDg_e795d1da-afb6-4608-bbdd-6c38863c9c71"
      unitRef="number">0.231</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ib5ed055de6184afa937f2ebd29ff970d_D20210129-20210629"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMDY_69cdcbcd-bab4-4e89-9de5-77afde5f4b52"
      unitRef="usd">13900000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <tti:DisposalGroupIncludingDiscontinuedOperationContingentConsideration
      contextRef="ic95eedef587b42c499796e8159547aa7_I20210129"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMjE_87639c0a-e651-4a67-b6b5-aae185123f78"
      unitRef="usd">3100000</tti:DisposalGroupIncludingDiscontinuedOperationContingentConsideration>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzQzOTgwNDY1NTAyMzk_c7535302-a623-4c89-a3b0-719eb9b95f08"
      unitRef="number">0.038</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:UseOfEstimates
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTA3_b7129881-73d0-424d-8ab7-5b6ecb13ef8f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <tti:ReclassificationPolicyPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzk2_e8b6cd98-36d9-4ce9-b73d-5a63947aae5e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain previously reported financial information has been reclassified to conform to the current year&#x2019;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#x201c;Discontinued Operations&#x201d;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.&lt;/span&gt;&lt;/div&gt;</tti:ReclassificationPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDk1_1cfd5dd6-c05d-4c8a-877b-dd4de2b612ee">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDQ3_b7c9a251-2516-4beb-a1da-433d5b21fd05">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables with companies in the energy industry. Our policy is to evaluate, prior to providing goods or services, each customer&#x2019;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms are on a short-term basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have $1.6 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2021. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:LineOfCredit
      contextRef="i11b978b201874b6c980267d36f1fb405_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzQ0ODc_a02275c4-4144-4e26-853d-5280faae8bc3"
      unitRef="usd">1600000</us-gaap:LineOfCredit>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDAz_80030019-7d11-432b-a15d-399e029a23a9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allowance for doubtful accounts is determined&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on a specific identification basis when we believe that the&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:44.075%"/&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:16.443%"/&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:16.443%"/&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:16.449%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Activity in the period:&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for doubtful accounts&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,672&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Account (charge offs) recoveries, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,531)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,022)&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#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;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMDQ_fdf6d7cf-043f-4981-9d5d-cf3512dd597d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allowance for doubtful accounts is determined&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on a specific identification basis when we believe that the&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:44.075%"/&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:16.443%"/&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:16.443%"/&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:16.449%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Activity in the period:&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for doubtful accounts&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,672&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Account (charge offs) recoveries, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,531)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,022)&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#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;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzMtMi0xLTEtMjkzMTc_03ae374c-c94f-487a-9ad5-5b9adb838896"
      unitRef="usd">6824000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzMtNC0xLTEtMjkzMTc_afc5f039-b1d4-4ef6-9d8f-32ef6795ec6e"
      unitRef="usd">1912000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzMtNi0xLTEtMjkzMTc_2edba2ae-30e5-40e7-b695-4d1fba511344"
      unitRef="usd">1354000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzUtMi0xLTEtMjkzMTc_f6927556-1293-4afa-b63a-b76ca4f6844b"
      unitRef="usd">-4000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzUtNC0xLTEtMjkzMTc_0d106dad-257a-4c64-82fa-71def165085f"
      unitRef="usd">5672000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzUtNi0xLTEtMjkzMTc_dfadfb6d-2a76-4849-987c-a9e875d2357f"
      unitRef="usd">2580000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzYtMi0xLTEtMjkzMTc_41b8a852-5c2c-40d2-9391-a1a575bbddcd"
      unitRef="usd">6531000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzYtNC0xLTEtMjkzMTc_c096d919-aee0-40a5-a4cf-34b0ab751eb9"
      unitRef="usd">760000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzYtNi0xLTEtMjkzMTc_aff5a703-89c8-4285-b3dc-201c90739393"
      unitRef="usd">2022000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzgtMi0xLTEtMjkzMTc_26d11b49-b551-4fc6-96b4-32d52c484aa2"
      unitRef="usd">289000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzgtNC0xLTEtMjkzMTc_fce4b63e-56c2-47e8-b885-6f6a98c664ac"
      unitRef="usd">6824000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZTpjYTUxZWE5NGVlNGE0MzhlODQ5MWJmZjkzNWQ5Y2Q4Zi90YWJsZXJhbmdlOmNhNTFlYTk0ZWU0YTQzOGU4NDkxYmZmOTM1ZDljZDhmXzgtNi0xLTEtMjkzMTc_75c7bec6-2776-477f-ae16-68bfbc336539"
      unitRef="usd">1912000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryMajorClassesPolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTM0_86d4e4e7-cbc1-4d39-9d6d-50f744deaa96">InventoriesInventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method.</us-gaap:InventoryMajorClassesPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzYz_33859b4f-e5cd-484b-8c5b-111babe0c5f1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:63.081%"/&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:33.989%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 &#x2013; 10 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automobiles and trucks&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:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 &#x2013; 5 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Chemical plants&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15 &#x2013; 30 years&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $27.8 million, $32.4 million and $42.9 million, respectively.&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress as of December 31, 2021 and 2020 consisted primarily of equipment fabrication projects.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDAw_a47c6a51-e3b4-4263-b5f1-3ecad3519cde">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:63.081%"/&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:33.989%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 &#x2013; 10 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automobiles and trucks&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:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 &#x2013; 5 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Chemical plants&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15 &#x2013; 30 years&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:Depreciation
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzU4MTQ_670f4b75-b1da-4872-b954-718bfc1a521f"
      unitRef="usd">27800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzU4MTg_718bf3f0-2850-4d8b-a5d0-d5ec2e27aed1"
      unitRef="usd">32400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzU4MjU_3f800e79-b50b-4cc0-91cf-5511c6674c6c"
      unitRef="usd">42900000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDE3_2d514279-1c3d-4213-b574-f951b6b5158f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets other than Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 12 years.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of intangible assets was&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$5.1 million, $5.3&#160;million, and $5.1 million for the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019, respectively, and is included in&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;depreciation, amortization and accretion. The estimated future annual amortization expense of intangible assets is $4.1 million for 2022, $3.8 million for 2023, $3.7&#160;million for 2024, $3.7 million for 2025, $3.6 million for 2026 and $18.1&#160;million thereafter. See Note 5 - &#x201c;Intangibles&#x201d; for additional discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#x201c;Impairments of Long-Lived Assets&#x201d; section in Note 6 - &#x201c;Impairments and Other Charges&#x201d;.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7c975b86a6a74dae854a005e107bdaa1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYxMzc_93b29515-7a3c-4954-8eee-6a734b416981">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYyMjQ_3de02270-af97-4a0b-afab-0401ded55dc8"
      unitRef="usd">5100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYyMjg_6b26e364-194a-472f-92d5-6ef4968940c6"
      unitRef="usd">5300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzYyMzY_d2141b62-3f1b-41e5-a4e2-ae1b3c06d183"
      unitRef="usd">5100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0NTQ_29de58ed-9d40-4410-88f7-e87bc0dbc128"
      unitRef="usd">4100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0NjU_6e2e8c02-d160-443b-a504-edbede70ca88"
      unitRef="usd">3800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0NzY_d1667a46-b421-45ac-b88c-2cf39c8fd9c8"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY0ODc_bece7741-6c8b-426e-8e67-4398f6490013"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzY1MDI_26c6cf78-9c85-4d1a-abba-5535d7ecfac9"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzQzOTgwNDY1NTg5OTI_94d5781e-0e2f-42c7-8ccc-7e5670b1e7a1"
      unitRef="usd">18100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTE1_21b293fc-74ed-4c17-84fc-88118a77fbb8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheet as of December&#160;31, 2021. Long-term finance leases are not material. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As an accounting policy election, we do not include short-term leases on our balance sheet. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzk0_dfc63f41-3cce-427d-be18-04afc13a9fb0">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairments of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;remaining&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#x201c;Impairments and Other Charges&#x201d; for additional discussion of recorded impairments.&lt;/span&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDcx_1cef00a3-b260-46f5-9f69-fdf6ac548cc9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Performance Obligations. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#x2019;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Sales. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp;amp; Products Division consist primarily of clear brine fluids (&#x201c;CBFs&#x201d;), additives, and associated manufactured products. Product sales for our Water &amp;amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day-rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp;amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp;amp; Products Division revenue that is associated with completion fluid service arrangements. O&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ur customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp;amp; Flowback Services Division are for a period of 90 days or less. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Use of Estimates. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids. &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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Contract Assets and Liabilities.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.&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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzc3_0f59df49-6311-4830-b293-d379440fe335">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#x201c;out-of-pocket&#x201d; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#x201c;out-of-pocket&#x201d; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzU4_9aa57b8d-7227-4b6d-869d-edd48ce83dbd">Equity-Based Compensation&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2021, 2020, and 2019, was $4.6&#160;million, $4.3 million and $4.6 million, respectively. For further discussion of equity-based compensation, see Note 13 &#x2013; &#x201c;Equity-Based Compensation and Other&#x201d;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxNTQ4_83854383-9977-4c37-af15-2c7990fa0baa"
      unitRef="usd">4600000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxNTUy_8c6471b1-e641-410e-a158-19b84dffa5a6"
      unitRef="usd">4300000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxNTU5_f5acc17d-ca1b-44ac-bf28-2ea2013df736"
      unitRef="usd">4600000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <tti:MineralResourcesArrangementsPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDgy_2fd1a4ce-4b99-46ca-a7fb-624fbf3ef565">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Mineral Resources Arrangements&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2021, 2020 and 2019, income from this arrangement was $1.1 million, $3.1 million and $1.1 million, respectively, including the value of cash and stock received, and changes in the value of stock held. This income is included in other income (expense), net in our consolidated statements of operations. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;</tti:MineralResourcesArrangementsPolicyTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i32e482a3bc1f47859507b3ad116ef6ae_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIyMzI4_d3c38b60-61d8-478f-b90b-c2f25e81f915"
      unitRef="usd">1100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ibae3d3413a40484b82b99b72fd37e1cf_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIyMzMy_f08e6834-6979-455f-8c16-238fb7d54e19"
      unitRef="usd">3100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i5e7a3d29c0df468eb345574ebf07b832_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIyMzM5_9b27c9b3-5925-4654-8afc-a9ed0a87d0e8"
      unitRef="usd">1100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzIxOTkwMjMzMDcyNTE_1f7dc191-0c0e-4671-b003-9b95353c4048"
      unitRef="usd">15500000</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDE5_843d7bac-ffc3-4d95-8a3c-010316e896cd">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#x2013; &#x201c;Income Taxes&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTEy_a962d6dd-420d-448c-8480-1d2476ca163d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Noncontrolling Interests&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncontrolling interests represent third-party ownership in the net assets of the Company&#x2019;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#x2019;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTAy_02da4fd4-fdc6-419b-b24e-2333dcd9bb4c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. Activity within our accumulated other comprehensive income (loss) is not subject to reclassifications to net income.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNTAz_2f9a974d-e9be-4c89-b15d-db1e4ad12088">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income (Loss) per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;ended December&#160;31, 2021, 2020, and 2019, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses recorded during the year.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxNDQ1_75965091-4bb0-41f3-829c-d0c9d56c0a50">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have designated the Euro, the British pound, the Canadian dollar, the&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Brazilian real, and the&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Mexican peso as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, Brazil,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and certain of our operations in Mexico, respectively. The United States dollar is the designated functional currency for all of our other non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.4) million, $2.7 million, and $(0.5) million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzI2NjQ4_3a7b96cf-254c-4b58-aa17-3da85b18fc0f"
      unitRef="usd">-1400000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzI2NjUy_730d6c36-1c08-46ea-9b0e-035cd91b59ee"
      unitRef="usd">2700000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzI2NjYw_ea24ba42-fb83-4bf3-91b7-2a385a9af481"
      unitRef="usd">-500000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzk3_f7c5d693-0aa8-4d7b-ae5c-872e14f35543">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Cash Flow Information&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information from continuing and discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.614%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest paid&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,935&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,332&#160;&lt;/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 style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes paid&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures at year end&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,491&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,573&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,625&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Prior-year information includes the activity for CSI Compressco for the full period. Current-year information includes activity for CSI Compressco for January only.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzM4NDgyOTA3NDUwMDM_61aa2644-b9e6-4bd3-806f-3388aa79d05b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information from continuing and discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.614%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest paid&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,935&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,332&#160;&lt;/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 style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes paid&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,274&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures at year end&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,491&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,573&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,625&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Prior-year information includes the activity for CSI Compressco for the full period. Current-year information includes activity for CSI Compressco for January only.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzQtMS0xLTEtMzc2NzU_02e4cf9e-b53d-40ed-9021-59dfc3255f5a"
      unitRef="usd">14347000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzQtMy0xLTEtMzc2NzU_d650363a-2f9d-4fd4-b902-e1d573e2348f"
      unitRef="usd">63935000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzQtNS0xLTEtNDUzMjU_47f2772a-7faa-4c7a-b5b0-532988081499"
      unitRef="usd">68332000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzUtMS0xLTEtMzc2NzU_f49f7000-6900-44e2-8edd-c221b007af32"
      unitRef="usd">2100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzUtMy0xLTEtMzc2NzU_1d97d640-dd9c-4804-a567-13899fc18688"
      unitRef="usd">5633000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzUtNS0xLTEtNDUzMjU_231c00f8-c478-41ff-b7ff-e930e208df80"
      unitRef="usd">7274000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzYtMS0xLTEtMzc2NzU_1f55c024-0f7d-48b8-9153-dbadaaebadb5"
      unitRef="usd">7491000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzYtMy0xLTEtMzc2NzU_18cba32c-06f3-4b17-ac39-355d57fe0b53"
      unitRef="usd">1573000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90YWJsZToyZWJmOWQ4NDZlYzY0MmJhOTVmNzJkOGY5YTNmZWZjMC90YWJsZXJhbmdlOjJlYmY5ZDg0NmVjNjQyYmE5NWY3MmQ4ZjlhM2ZlZmMwXzYtNS0xLTEtNDUzMjU_ee63473d-369d-4e13-8319-5cb6b0010c8b"
      unitRef="usd">3625000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjMvZnJhZzpjZTI0YzVkY2ViMWQ0ZTFkYWY5NjRiNTEzMjIxM2M2Ny90ZXh0cmVnaW9uOmNlMjRjNWRjZWIxZDRlMWRhZjk2NGI1MTMyMjEzYzY3XzMxMzc4_1b40efb0-097a-41b8-875d-b65e84fe09cd">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Standards adopted in 2021&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &#x201c;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#x201d; ASU 2019-12 simplifies the accounting for income taxes by eliminating certain exceptions related to intraperiod tax allocation, interim period income tax calculation methodology, and the recognition of deferred tax liabilities for outside basis differences. It also simplifies certain aspects of accounting for franchise taxes and clarifies the accounting for transactions that results in a step-up in the tax basis of goodwill. On January 1, 2021, we adopted ASU 2019-12. The adoption of this standard did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Standards not yet adopted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. ASU 2016-13 is effective for us the first quarter of fiscal 2023. We continue to assess the potential effects of these changes to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848)&#x201d;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or by another reference rate expected to be discontinued. Entities may elect to apply the amendments for contract modifications made on or before December 31, 2022. During the three months ended September 30, 2021, our asset-based credit agreement and term credit agreement were amended to allow replacement of LIBOR with another benchmark rate, such as the secured overnight financing rate (&#x201c;SOFR&#x201d;) in the event that LIBOR cannot be determined or does not fairly reflect the cost to our lenders of funding our loans. If LIBOR is not available, we cannot predict what alternative index would be negotiated with our lenders. We will assess the impact of adopting ASU 2020-04 on our consolidated financial statements if or when our contracts are modified to eliminate references to LIBOR.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzIzMjY_e69df18c-c465-4d01-bd66-2da4e5a28a13">DISCONTINUED OPERATIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco. As a result of these transactions, we no longer consolidate CSI Compressco as of January 29, 2021. We recognized a primarily non-cash accounting gain of $120.1&#160;million during the year ended December&#160;31, 2021 related to the GP Sale. The gain is included in income (loss) from discontinued operations, net of taxes in our consolidated statement of operations. We also provided back-office support to CSI Compressco under a Transition Services Agreement for one year until CSI Compressco completed a full separation from our back-office support functions. During the year ended December&#160;31, 2021, we received $7.0&#160;million from CSI Compressco for services provided under the Transition Services Agreement and other reimbursements and paid $0.5&#160;million to CSI Compressco for reimbursement of expenses. Our interest in CSI Compressco and the general partner represented substantially all of our Compression Division.&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, on March 1, 2018, we closed a series of related transactions that resulted in the disposition of our Offshore Division, consisting of our Offshore Services and Maritech segments. Our former Compression and Offshore Divisions are reported as discontinued operations for all periods presented. Our consolidated balance sheets and consolidated statements of operations report discontinued operations separate from continuing operations. Our consolidated statements of comprehensive income, statements of equity and statements of cash flows combine continuing and discontinued operations. Our current-year consolidated statement of operations, statement of comprehensive income, statement of equity and statement of cash flows include CSI Compressco activity for January 1 through January 29. Our consolidated statements of cash flows for the years ended December&#160;31, 2021, 2020 and 2019 included $3.0 million, $14.7 million and $75.8 million, respectively, of capital expenditures related to our former Compression division. Our consolidated statements of cash flows also included $411.1&#160;million of proceeds from long-term debt, $413.1&#160;million of payments of long-term debt, $19.4&#160;million from proceeds from sale of property, plant and equipment, $4.9&#160;million of debt exchange expenses and $2.6&#160;million from amortization of deferred financing discounts, costs and gains for the year ended December 31, 2020, and included $45.0&#160;million of proceeds from long-term debt, $41.6&#160;million of payments of long-term debt, $11.0&#160;million from proceeds from sale of property, plant and equipment, and $2.6&#160;million from amortization of deferred financing discounts, costs and gains for the year ended December 31, 2019. Our current-year results do not include CSI Compressco depreciation or amortization as the assets were considered held for sale. A summary of financial information related to our discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.614%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;br/&gt;&#160;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,968&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,968&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,471&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(142)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,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;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;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,766&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income on disposal of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,137&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total pretax income from discontinued operations&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision &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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,407&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to noncontrolling interest&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(333)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to TETRA stockholders&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 #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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,074&#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&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.614%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;br/&gt;&#160;December 31, 2020&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,246&#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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,246&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,253&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(330)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,923&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation, amortization, and accretion&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairments and other charges&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,895&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,368&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss from discontinued operations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,735)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(143)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,878)&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="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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,211&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,089)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to noncontrolling interest&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,898&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to TETRA stockholders&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="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,191)&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-bottom:1pt"&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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&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:10.595%"/&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:10.595%"/&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:10.602%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;br/&gt;&#160;December 31, 2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,692&#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:'Arial',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;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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,692&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;320,037&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319,845&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation, amortization, and accretion&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,663&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,715&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,281&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,618&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,899&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,974&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,974&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;CSI Compressco Series A Preferred Units fair value adjustment expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other (income) expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(558)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(323)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss from discontinued operations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,014)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,595)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,727)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss on disposal of discontinued operations&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,500)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total pretax loss from discontinued operations&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision &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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,353&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,580)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to noncontrolling interest&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to TETRA stockholders&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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,042)&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&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:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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:'Arial',sans-serif;font-size:9pt;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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;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;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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/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:'Arial',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:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of assets included as part of discontinued operations&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,577&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,577&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade receivables&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,837&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,837&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,220&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,220&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant, and equipment&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;551,401&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;551,401&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,740&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,740&#160;&lt;/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="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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets associated with discontinued operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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 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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,006&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,006&#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:6pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,766&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,988&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unearned income&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,318&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,898&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638,631&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638,631&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,253&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,253&#160;&lt;/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="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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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 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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;732,237&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,574&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;734,039&#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 style="margin-top:3pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;All assets and liabilities associated with discontinued operations of our former Compression Division are classified as current as of December&#160;31,&#160;2020 due to completion of the GP Sale within one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i678c48f7004343e79bbb26fc683824d5_D20210129-20210129"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTA5NzU_fe451c84-92a4-43ce-bb97-58ad39442b18"
      unitRef="number">0.231</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzIxOTkwMjMyNzAyMDU_243f4336-b63e-4b3e-abdc-8e3e3872bb20"
      unitRef="usd">120100000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i9d3f378846df4480a0ac8ca44cdc51e4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTE4Mzg_34aad8c1-20d0-4281-854f-dca3a2862214"
      unitRef="usd">7000000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i9d3f378846df4480a0ac8ca44cdc51e4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTE4NTI_b6ef09b1-e0cd-447d-9202-9ff2f90ddc37"
      unitRef="usd">500000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:CapitalExpenditureDiscontinuedOperations
      contextRef="i7f90212e0bac4af4a94921820dce94b8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzEwOTk1MTE2MzY0NDg_eb35847d-2c6f-4ef2-9f32-b535d3f0ee20"
      unitRef="usd">3000000</us-gaap:CapitalExpenditureDiscontinuedOperations>
    <us-gaap:CapitalExpenditureDiscontinuedOperations
      contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzEwOTk1MTE2MzY0Njg_3b693ef7-efaa-42d8-92c0-1f6597eee104"
      unitRef="usd">14700000</us-gaap:CapitalExpenditureDiscontinuedOperations>
    <us-gaap:CapitalExpenditureDiscontinuedOperations
      contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzEwOTk1MTE2NDE1MTY_b3f5557d-64f1-4d1e-86e3-ca33634a4385"
      unitRef="usd">75800000</us-gaap:CapitalExpenditureDiscontinuedOperations>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwNTQ_1c8e1eef-2894-4b19-a167-6d58756a5714"
      unitRef="usd">411100000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwNzA_b28aa751-1e28-48d8-b9cd-152aa53c2c1a"
      unitRef="usd">413100000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwMjU_744d339a-ea8c-4ac9-b302-e23779a5c95d"
      unitRef="usd">19400000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <tti:PaymentsForDebtExchangeExpenses
      contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwODY_33f2a3af-a3c7-44f0-bf81-454eeb4f94dd"
      unitRef="usd">4900000</tti:PaymentsForDebtExchangeExpenses>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ib06ea63836c5447ca62d5e1609ccda78_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTEwNDA_cfa2a1bb-f167-4da1-8e4d-058f5b778fff"
      unitRef="usd">2600000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExMDA_6474836e-b9d9-47f2-b7dd-4a4ce7d88418"
      unitRef="usd">45000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExNDQ_22c8d972-0506-448a-a742-ca0fb89a88b3"
      unitRef="usd">41600000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExMTU_b4ed757d-55ac-4d23-b8a2-a82d28b3d9ad"
      unitRef="usd">11000000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i583c90bd3c664559a4c07130c797f7ec_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzM4NDgyOTA3MTExMzA_659fb21f-ff25-4871-a088-e178c0b770e2"
      unitRef="usd">2600000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90ZXh0cmVnaW9uOmRmNWEyN2Y2YjgyMDRlZDdiODZmZWYxYTM1NDRlNDIwXzIzMjc_10a91e92-2073-49a5-abd2-56e2824104f3">A summary of financial information related to our discontinued operations is as follows:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.614%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;br/&gt;&#160;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,968&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,968&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,471&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(142)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,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;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;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,766&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income on disposal of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,137&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total pretax income from discontinued operations&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision &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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,407&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to noncontrolling interest&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(333)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to TETRA stockholders&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 #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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,074&#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&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.614%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;br/&gt;&#160;December 31, 2020&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,246&#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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,246&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,253&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(330)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,923&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation, amortization, and accretion&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairments and other charges&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,895&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,368&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss from discontinued operations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,735)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(143)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,878)&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="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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,211&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,089)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to noncontrolling interest&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,898&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to TETRA stockholders&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="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,191)&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-bottom:1pt"&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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&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:10.595%"/&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:10.595%"/&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:10.602%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;br/&gt;&#160;December 31, 2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,692&#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:'Arial',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;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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,692&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;320,037&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319,845&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation, amortization, and accretion&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,663&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,715&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,281&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,618&#160;&lt;/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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,899&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,974&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,974&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;CSI Compressco Series A Preferred Units fair value adjustment expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other (income) expense, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(558)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(323)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss from discontinued operations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,014)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,595)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,727)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss on disposal of discontinued operations&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,500)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total pretax loss from discontinued operations&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision &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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,353&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,580)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to noncontrolling interest&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to TETRA stockholders&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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,042)&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&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:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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:'Arial',sans-serif;font-size:9pt;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="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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;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;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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/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:'Arial',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:'Arial',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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of assets included as part of discontinued operations&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,577&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,577&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade receivables&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,837&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,837&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,220&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,220&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant, and equipment&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;551,401&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;551,401&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,740&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,740&#160;&lt;/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="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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets associated with discontinued operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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 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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,006&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,006&#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:6pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,766&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,988&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unearned income&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,318&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,898&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638,631&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638,631&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,253&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,253&#160;&lt;/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="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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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 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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;732,237&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,574&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;734,039&#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 style="margin-top:3pt;padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;All assets and liabilities associated with discontinued operations of our former Compression Division are classified as current as of December&#160;31,&#160;2020 due to completion of the GP Sale within one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzItMS0xLTEtMjkzMTc_7e984aa3-efef-493d-9fcb-682865c05c73"
      unitRef="usd">18968000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzItMy0xLTEtMjkzMTc_0628589a-92f7-4d84-b4f3-ec789b784916"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzItNS0xLTEtMjkzMTc_9edbed3a-6203-48ff-8402-308e2e308623"
      unitRef="usd">18968000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzMtMS0xLTEtMjkzMTc_a1698810-e35e-4283-b846-946061429f73"
      unitRef="usd">11471000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzMtMy0xLTEtMjkzMTc_78b69462-0ded-4bd3-a9b5-d9385ddbaaa9"
      unitRef="usd">-142000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzMtNS0xLTEtMjkzMTc_f7ee8bce-307c-4ca8-9211-82a1d35f77ba"
      unitRef="usd">11329000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzYtMS0xLTEtMjkzMTc_a0537171-5e30-4789-bd10-dd8a015b4a9f"
      unitRef="usd">2766000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzYtMy0xLTEtMjkzMTc_54e47eb5-4d28-4eb0-aaf5-7558ae2e1929"
      unitRef="usd">-179000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzYtNS0xLTEtMjkzMTc_e16c44d5-09ce-402b-84f5-c48add67f1a3"
      unitRef="usd">2587000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzctMS0xLTEtMjkzMTc_b0797bcb-9d31-4e14-b2c7-efb24c6a3ce2"
      unitRef="usd">4336000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzctMy0xLTEtMjkzMTc_b27f3e55-7702-4635-b1a8-aa9055d98987"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzctNS0xLTEtMjkzMTc_8518511c-03e2-4fe8-ba2d-d19fc75f3cb5"
      unitRef="usd">4336000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzktMS0xLTEtMjkzMTc_83f16740-3694-439b-be7b-9513496a8be2"
      unitRef="usd">-164000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzktMy0xLTEtMjkzMTc_f0a6cb86-0d20-45f9-9066-b5ef33ffd03e"
      unitRef="usd">-252000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzktNS0xLTEtMjkzMTc_e0536d5c-9b23-402a-8dc4-b988f8d1b42e"
      unitRef="usd">-416000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="ib3d0a82ece2744feb3257cc699e22e94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEwLTEtMS0xLTI5MzE3_99f75a04-7b1b-43e4-9f39-3ab9604b3a98"
      unitRef="usd">231000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="ica3b17b600114dc484f2c7d0c98af8a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEwLTMtMS0xLTI5MzE3_e69995f6-565f-41a4-8d70-f0e1a38e49c7"
      unitRef="usd">69000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEwLTUtMS0xLTI5MzE3_2bbb23f0-3c10-4a86-8ce1-95fb760c4881"
      unitRef="usd">300000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzExLTUtMS0xLTI5MzE3_65ee1057-67ee-45eb-babb-c7679f09d6b0"
      unitRef="usd">120137000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEyLTUtMS0xLTI5MzE3_18f8a3cb-cdd0-4b94-8944-c04e630c3bf9"
      unitRef="usd">120437000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzEzLTUtMS0xLTI5MzE3_d0cc7717-c669-481b-820c-e7c5c1eff4f3"
      unitRef="usd">30000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzE0LTUtMS0xLTI5MzE3_6af24f9d-61b9-4b2a-9942-cf77c2a2456e"
      unitRef="usd">120407000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzE1LTUtMS0xLTI5MzE3_eb5dd9f5-86f1-4d73-a185-0bea03184039"
      unitRef="usd">333000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="id08be47d36bc46ec8305145df8080df3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTpjYWZiODY0NjQ0ZjQ0ZTE4YjFjYWEzZTY2MzgxOWYwZi90YWJsZXJhbmdlOmNhZmI4NjQ2NDRmNDRlMThiMWNhYTNlNjYzODE5ZjBmXzE2LTUtMS0xLTI5MzE3_1f7dd123-c760-4e93-9e6e-aef32f6b9e4b"
      unitRef="usd">120074000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzItMS0xLTEtMjkzMTc_5463e8c1-6136-43d6-a898-d3f806a8d2bc"
      unitRef="usd">338246000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzItMy0xLTEtMjkzMTc_13107ae1-277b-4906-b50b-8e01d02d5b9e"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzItNy0xLTEtMjkzMTc_f2068a82-1edf-4dbc-b445-f5b9c2895393"
      unitRef="usd">338246000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzMtMS0xLTEtMjkzMTc_d20cb89f-7782-4acf-b86c-ffe4e32252de"
      unitRef="usd">212253000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzMtMy0xLTEtMjkzMTc_6d6ddbaf-7fa0-4f24-8b25-405c52d24874"
      unitRef="usd">-330000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzMtNy0xLTEtMjkzMTc_ce47b5bd-2fd5-4d0b-b435-6609252c6c34"
      unitRef="usd">211923000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzQtMS0xLTEtMjkzMTc_589d78b5-864f-4c33-824d-a9b88672d0a5"
      unitRef="usd">80533000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzQtMy0xLTEtMjkzMTc_78b4a40d-4ba2-4ac5-8e97-9ba5fd262290"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzQtNy0xLTEtMjkzMTc_2a18068c-f56e-480d-9131-259b8dddb627"
      unitRef="usd">80533000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMS0xLTEtMzA0MjE_03a1b83c-f46b-4070-9077-5d4a40504eca"
      unitRef="usd">20841000</tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges>
    <tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMy0xLTEtMzA0MjE_bdb5a575-deee-4486-8310-1095a39fe21c"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges>
    <tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtNS0xLTEtMzA0Mjg_9f4e4c00-962e-4cdb-8554-cbf45e6f096e"
      unitRef="usd">20841000</tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMS0xLTEtMjkzMTc_5771feb4-fff4-4d32-a14b-702d3cc34243"
      unitRef="usd">37895000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtMy0xLTEtMjkzMTc_61af24a4-d3a7-4386-9cee-542d7c570f65"
      unitRef="usd">473000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzUtNy0xLTEtMjkzMTc_a6b04cb0-27e6-48f8-a3e4-195fed61e4b1"
      unitRef="usd">38368000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzYtMS0xLTEtMjkzMTc_73bce35c-0e97-4b7f-92c8-7a37fbe508d1"
      unitRef="usd">52771000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzYtMy0xLTEtMjkzMTc_2630886a-6df3-49fc-9ead-9f46aa19f906"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzYtNy0xLTEtMjkzMTc_a9fdc501-528c-4757-912f-7fd72174c183"
      unitRef="usd">52771000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzgtMS0xLTEtMjkzMTc_e70cea4f-6967-4d24-b370-b71727df04af"
      unitRef="usd">-2688000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzgtMy0xLTEtMjkzMTc_47819676-ff6f-44b8-b5fe-beba74309803"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzgtNy0xLTEtMjkzMTc_2235e4d6-1864-43c9-92c4-5bfd7c38a0af"
      unitRef="usd">-2688000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i0a84febb863741f0b67660f3edebce2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzktMS0xLTEtMjkzMTc_497c3d22-8643-4ad5-b31c-582e204c9691"
      unitRef="usd">-68735000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="ib8a5179646a5482aa1981804850d232e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzktMy0xLTEtMjkzMTc_01144c07-c81b-4985-9ca9-d9449730c0cc"
      unitRef="usd">-143000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzktNy0xLTEtMjkzMTc_71d10fb8-103d-4979-98c7-3a4965f64bf0"
      unitRef="usd">-68878000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzEyLTctMS0xLTI5MzE3_885f2f4a-6219-45c6-aa79-36caaa2ed86b"
      unitRef="usd">3211000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzEzLTctMS0xLTI5MzE3_9a935858-2afd-4ecc-ad0a-f5e0e23a897b"
      unitRef="usd">-72089000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzE0LTctMS0xLTI5MzE3_2ce0d21d-d76d-4ed5-8fdc-5c5573e73117"
      unitRef="usd">-47898000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i8bb905ee6c5a498d9a2a127a5c2776ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTozZmM5YzY0MGI3MmQ0OGFlOWYxNDMxZTFmZWQ0YmJhZS90YWJsZXJhbmdlOjNmYzljNjQwYjcyZDQ4YWU5ZjE0MzFlMWZlZDRiYmFlXzE1LTctMS0xLTI5MzE3_913cfa9b-9f0d-4ed4-b1f5-62c0b4e4008b"
      unitRef="usd">-24191000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItMS0xLTEtMjkzMTc_84b7bf37-e539-4796-b128-bd5db0c69f99"
      unitRef="usd">476692000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItMy0xLTEtMjkzMTc_9449f6b2-aee1-4d02-921b-50169ffe9ff7"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItNS0xLTEtMjkzMTc_e81d1dc9-b719-4470-8051-80d751c67898"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzItNy0xLTEtMjkzMTc_2b8e63b2-aa81-4498-a530-17f2998a37c4"
      unitRef="usd">476692000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtMS0xLTEtMjkzMTc_233951ea-e3fa-463c-bb7d-753384236e1f"
      unitRef="usd">320037000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtMy0xLTEtMjkzMTc_6afdb4e0-5f47-46b4-9952-305df9654b9a"
      unitRef="usd">-192000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtNS0xLTEtMjkzMTc_591128a8-ce5b-42d6-9f97-983774cd71f4"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzMtNy0xLTEtMjkzMTc_e7a4bc48-a0b7-46c6-a0fb-3fe6189f97f0"
      unitRef="usd">319845000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtMS0xLTEtMjkzMTc_74355064-5a5c-4317-9c6a-06852f6d9ae4"
      unitRef="usd">76663000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtMy0xLTEtMjkzMTc_9cd3accd-162a-4c4d-a657-0680f41a9a33"
      unitRef="usd">52000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtNS0xLTEtMjkzMTc_4d43f249-13be-45b5-bc1c-7209a46b2a21"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzQtNy0xLTEtMjkzMTc_c0451c07-477e-45e0-a329-81933ae796e2"
      unitRef="usd">76715000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtMS0xLTEtMjkzMTc_7cd9498e-6709-41f0-8491-0b693f3c4515"
      unitRef="usd">43281000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtMy0xLTEtMjkzMTc_6cafd5a0-b34a-4ff7-a57e-ef96fbfebc09"
      unitRef="usd">2618000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtNS0xLTEtMjkzMTc_9c868dce-176d-419a-8580-b920bfa8fb9e"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzUtNy0xLTEtMjkzMTc_da5c285d-1b12-495a-bc80-f8e64b7cc0d2"
      unitRef="usd">45899000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtMS0xLTEtMjkzMTc_7f13ef9d-3d9c-4784-9941-d52d56884e54"
      unitRef="usd">51974000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtMy0xLTEtMjkzMTc_3bdcffbc-728e-4e86-b80d-38578c75ea8d"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtNS0xLTEtMjkzMTc_95ef1548-8ada-4cf1-9c6b-892b0bc94f17"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzYtNy0xLTEtMjkzMTc_41eabeb2-a1ee-4230-a8ce-b5c7d66d91ca"
      unitRef="usd">51974000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="i31e6e3e099c74cdb9e81b00418912760_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctMS0xLTEtMjkzMTc_73ff29c6-25a7-4cb4-bae1-7ac64c6eb57a"
      unitRef="usd">1309000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="i3dcb2bfbb07f48bea3471ae494f9c75b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctMy0xLTEtMjkzMTc_1e07d270-a538-4fff-a60f-ad45dd9273f8"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="i5edefd9fa4b34ca6b119f6b15631fa77_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctNS0xLTEtMjkzMTc_7ae5da21-a05e-4860-a6a4-58605d7d4fe3"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="i03b8d8fec867448fa8c37f2223319d1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzctNy0xLTEtMjkzMTc_4b69f4a6-2cfe-4902-bb90-0a1af6222a61"
      unitRef="usd">1309000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtMS0xLTEtMjkzMTc_8690450f-08d1-4176-85cc-c6533d999c47"
      unitRef="usd">558000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtMy0xLTEtMjkzMTc_68d58ef7-3338-4fb9-988c-8edc8d43b4b8"
      unitRef="usd">-117000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtNS0xLTEtMjkzMTc_01f28613-1455-4b0d-94b9-29bc99b1251e"
      unitRef="usd">-118000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzgtNy0xLTEtMjkzMTc_83494323-9680-49a5-87ac-7df67eb1ba33"
      unitRef="usd">323000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="ib23390dc3fc0489aa7aaf58b265c6ef0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktMS0xLTEtMjkzMTc_158a3a69-5981-43c7-85cc-1c2ec13f1445"
      unitRef="usd">-16014000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="ifaec60e05ffe484fa81f3d0ce9e84ab7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktMy0xLTEtMjkzMTc_cfb47c84-cfe3-4b85-bfb6-24b40866eee1"
      unitRef="usd">-2595000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i632114d4cd064cec936190e5e61cddab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktNS0xLTEtMjkzMTc_cd8800af-08af-41c3-a614-a92fad46f669"
      unitRef="usd">-118000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzktNy0xLTEtMjkzMTc_f3809d22-1903-461b-a1d0-b655386f2b48"
      unitRef="usd">-18727000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzEwLTctMS0xLTI5MzE3_6d7376ef-db5d-400c-ba1a-75c1fa37da7c"
      unitRef="usd">-7500000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzExLTctMS0xLTI5MzE3_a6447095-9f57-4a06-9454-88beda6eb89d"
      unitRef="usd">-26227000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzEyLTctMS0xLTI5MzE3_20ebbacb-15a0-4963-93d9-a318862bdf77"
      unitRef="usd">3353000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzEzLTctMS0xLTI5MzE3_91c11c26-9833-40cf-92eb-77aa0abaf755"
      unitRef="usd">-29580000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzE0LTctMS0xLTI5MzE3_1a46aeb8-d411-4c03-8470-332354747c79"
      unitRef="usd">-13538000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="if0b69c4733044c608d574546deea830c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTo1YWU0OTFiN2U4Zjc0ZmFjYjFkOWZkYzMzNTdmNWU3ZS90YWJsZXJhbmdlOjVhZTQ5MWI3ZThmNzRmYWNiMWQ5ZmRjMzM1N2Y1ZTdlXzE1LTctMS0xLTI5MzE3_fa4543a9-aee7-4e55-8ef2-6d8f3463a7ce"
      unitRef="usd">-16042000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i72072496d53c4a68a6957efed7abc406_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE0LTEtMS0xLTI5MzE3_fa488d77-ae6b-4962-b880-d0b5e73c1306"
      unitRef="usd">1157000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE0LTMtMS0xLTI5MzE3_158a8b3e-8b89-4049-b897-504cb7e35487"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="ib6cc4a546cb14be684bcea4c20957350_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE0LTctMS0xLTI5MzE3_912d237d-f28c-4b67-be32-02b3e33e0fe3"
      unitRef="usd">1157000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i72072496d53c4a68a6957efed7abc406_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE2LTEtMS0xLTI5MzE3_96a165c0-1a92-401f-862c-dd573732df21"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE2LTMtMS0xLTI5MzE3_059aed58-786f-4497-8d5e-34f68033f2c3"
      unitRef="usd">228000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="ib6cc4a546cb14be684bcea4c20957350_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzE2LTctMS0xLTI5MzE3_13072f13-5833-4922-985e-5e1b7c0e3d4d"
      unitRef="usd">228000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i72072496d53c4a68a6957efed7abc406_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzIxLTEtMS0xLTI5MzE3_2e9467ef-aac7-45cc-b076-e24e6c2f2bfc"
      unitRef="usd">1157000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="id84ca52e89a0432a8fbc0953e79ac3a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzIxLTMtMS0xLTI5MzE3_69b4a1f2-ced3-4da7-a181-ae334fdf65de"
      unitRef="usd">228000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="ib6cc4a546cb14be684bcea4c20957350_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZTplZjZjNjNjNjJiYzk0MzIwYmZjNGUzNzlkNmUxODU1My90YWJsZXJhbmdlOmVmNmM2M2M2MmJjOTQzMjBiZmM0ZTM3OWQ2ZTE4NTUzXzIxLTctMS0xLTI5MzE3_a047ce21-ac34-4d42-9bbe-1980a2c96b72"
      unitRef="usd">1385000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtMS0xLTEtMjkzMTc_87286722-2217-45cb-9f3c-09a2134f5a73"
      unitRef="usd">16577000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtMy0xLTEtMjkzMTc_374fb8d8-bda6-4c24-9ac0-ad26a4633410"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtNS0xLTEtMjkzMTc_8de111cf-e42d-4231-b861-2076de7d0d36"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzMtNy0xLTEtMjkzMTc_6ab117b8-5bb8-4816-96a8-378884d45b6f"
      unitRef="usd">16577000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtMS0xLTEtMjkzMTc_140250e8-7e37-443a-8585-b6ae89eca8e1"
      unitRef="usd">43837000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtMy0xLTEtMjkzMTc_72fe9008-b74a-41a0-a4cd-635eeaf99d2b"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtNS0xLTEtMjkzMTc_0764a43b-1bf9-48f4-b26e-d776d6b246b1"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzQtNy0xLTEtMjkzMTc_49b7ddb8-4899-4c2e-8e00-d6047d701dbb"
      unitRef="usd">43837000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtMS0xLTEtMjkzMTc_a4d94f6c-2bc4-4f72-a96e-697862d0cf8f"
      unitRef="usd">31220000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtMy0xLTEtMjkzMTc_1cb3bee0-f204-4fa4-b1c5-c872fa2f7657"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtNS0xLTEtMjkzMTc_e589a09f-44ce-4f00-a4f0-c7490c7c99c7"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzUtNy0xLTEtMjkzMTc_eca1561d-b524-40c9-a454-0e7ef9959e8e"
      unitRef="usd">31220000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtMS0xLTEtMjkzMTc_38a6aada-2da6-4b6b-95ac-11995b6835bd"
      unitRef="usd">5231000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtMy0xLTEtMjkzMTc_6b66d41b-af13-40d3-aaeb-737d52b80566"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtNS0xLTEtMjkzMTc_8ab36864-ab4c-4976-8814-09ec56d6d1a1"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzYtNy0xLTEtMjkzMTc_2fa2ef57-0f0b-4fb3-b835-f3fa8446d54a"
      unitRef="usd">5231000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtMS0xLTEtMjkzMTc_5b0f1cb6-c259-4919-a539-522b1a792f0b"
      unitRef="usd">551401000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtMy0xLTEtMjkzMTc_89ae14b4-ae93-40e0-8017-f3696cf7167b"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtNS0xLTEtMjkzMTc_ac0447c4-6099-42e5-a96b-25b277666aed"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzgtNy0xLTEtMjkzMTc_f74e4d1d-8864-4857-bd82-080fd6a7842f"
      unitRef="usd">551401000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktMS0xLTEtMjkzMTc_f5aee53b-9819-48bc-b266-43358e630fb2"
      unitRef="usd">61740000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktMy0xLTEtMjkzMTc_de2e159b-f6f4-44dd-9ecd-23bb47909103"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktNS0xLTEtMjkzMTc_171ad7aa-c59c-4f1e-8fa4-761159106a78"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzktNy0xLTEtMjkzMTc_4cb0d7ea-8561-4b51-b793-96bd57183c70"
      unitRef="usd">61740000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTEtMS0xLTI5MzE3_5c9fc80a-e4c0-40c2-a609-0f1723a47874"
      unitRef="usd">710006000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTMtMS0xLTI5MzE3_9548b76a-4f64-4244-877b-a52a4b4c4ac2"
      unitRef="usd">0</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTUtMS0xLTI5MzE3_ae385d0b-d1be-4aee-a5d4-19c455624517"
      unitRef="usd">0</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzExLTctMS0xLTI5MzE3_6ac8a8e8-45dc-4174-9a85-75686176ead0"
      unitRef="usd">710006000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTEtMS0xLTI5MzE3_dd0b1932-70fa-497d-9066-e1bfff79dc50"
      unitRef="usd">19766000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTMtMS0xLTI5MzE3_2cd08ef4-1b49-4c7f-8893-bf50ae2d7bc5"
      unitRef="usd">1222000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTUtMS0xLTI5MzE3_c315e51e-daf3-44f9-b162-700cd3c80931"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE0LTctMS0xLTI5MzE3_285340cf-6d7f-4341-bfa5-628278105047"
      unitRef="usd">20988000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTEtMS0xLTI5MzE3_6cf418f8-606f-44c8-b9b4-05494b165dc1"
      unitRef="usd">269000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTMtMS0xLTI5MzE3_3b264406-976b-4822-a96c-67cead1533d6"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTUtMS0xLTI5MzE3_f3648205-d90a-4476-8bad-89a78d90b8b4"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE1LTctMS0xLTI5MzE3_43ba0db5-5c4c-4822-8bb8-59d94a68a170"
      unitRef="usd">269000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTEtMS0xLTI5MzE3_784f2ec9-69a8-44d2-b8c2-362681de0db2"
      unitRef="usd">36318000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTMtMS0xLTI5MzE3_410b30be-04c5-46de-ad94-968940020e1e"
      unitRef="usd">352000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTUtMS0xLTI5MzE3_1b50d79a-b094-4447-aeeb-32b1eefcccea"
      unitRef="usd">228000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE2LTctMS0xLTI5MzE3_524b805a-3ffe-4eb6-80de-e1764622fffe"
      unitRef="usd">36898000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTEtMS0xLTI5MzE3_67d7e61c-8ae9-474d-b17a-dd062728aa32"
      unitRef="usd">638631000</tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt>
    <tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTMtMS0xLTI5MzE3_cf155f28-0ca1-45f2-af67-7a8c549faa1d"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt>
    <tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTUtMS0xLTI5MzE3_5aa02577-06d9-4278-8681-e767ec5abfa9"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt>
    <tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE4LTctMS0xLTI5MzE3_575fc36a-25ca-4324-b018-39c40cf39854"
      unitRef="usd">638631000</tti:DisposalGroupIncludingDiscontinuedOperationLongTermDebt>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTEtMS0xLTI5MzE3_c337127d-9d19-440d-8a30-44a2e911b04c"
      unitRef="usd">37253000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTMtMS0xLTI5MzE3_5f00ee3d-6e09-4bb0-a668-eb1eca134ee8"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTUtMS0xLTI5MzE3_2cb5071e-97a9-4b07-96ed-28db6e1161d4"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzE5LTctMS0xLTI5MzE3_c10e9695-e66e-457b-acc5-5850f8767683"
      unitRef="usd">37253000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="ib27ad7313c75482fa0440238655dba63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTEtMS0xLTI5MzE3_bf43721e-4c98-47c7-9560-0a4a138ab461"
      unitRef="usd">732237000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i0cd385413ed147919182623b4fbcd20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTMtMS0xLTI5MzE3_ca8af3de-e529-43a1-a453-d40f38072a7e"
      unitRef="usd">1574000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="id2e70c7354dc41559a38a7b5f23d4e87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTUtMS0xLTI5MzE3_9161109b-be39-4825-8603-bfd6340a885d"
      unitRef="usd">228000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="if43908ed9d4b45568f654e261ec63341_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNjkvZnJhZzpkZjVhMjdmNmI4MjA0ZWQ3Yjg2ZmVmMWEzNTQ0ZTQyMC90YWJsZToxYjM3ZDExZDIxYzk0ODE1OTBhZDZhOTM1ZTZiYTViNy90YWJsZXJhbmdlOjFiMzdkMTFkMjFjOTQ4MTU5MGFkNmE5MzVlNmJhNWI3XzIxLTctMS0xLTI5MzE3_831d6bdd-8f4f-4921-9e20-5932e7999a5d"
      unitRef="usd">734039000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE0NTA_510ede7d-7f28-4fa4-8118-947b29233de0">REVENUE FROM CONTRACTS WITH CUSTOMERS&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our contract asset balances, primarily associated with customer documentation requirements, were&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; $20.5&#160;million,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; $12.8 million and $25.3&#160;million as of December&#160;31, 2021, 2020 and 2019, respectively. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations. Unearned income balances were $3.2 million and $1.9 million as of December&#160;31, 2021 and 2020, respectively, and vary based on the timing of invoicing and performance obligations being met. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. Revenue recognized during the years ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2019&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; deferred as of the end of the preceding year was not significant. During the years ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2019&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, contract costs were not significant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;two&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; reportable segments in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Note 17 - Industry Segments and Geographic Information&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. In addition, we disaggregate revenue from contracts with customers by geography based on the following table below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:44.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.443%"/&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:16.448%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,291&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,076&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,191&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,357&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,064&#160;&lt;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Water &amp;amp; Flowback Services&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,495&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,759&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262,093&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,295&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,893&#160;&lt;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;/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;/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;/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;/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;/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;/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;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Revenue&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,786&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,835&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,284&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,486&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,880&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,957&#160;&lt;/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: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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE0Nw_cbd047cf-c458-4a15-a61d-8c4db54d99e8"
      unitRef="usd">20500000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE1MQ_9762926a-3da7-49f7-b77e-126606012089"
      unitRef="usd">12800000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE1OA_4766a6af-fd7b-439e-8c33-ec9dd229a473"
      unitRef="usd">25300000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4Xzc1MQ_d83711a1-7e18-47cd-a681-0998fe88a8b6"
      unitRef="usd">3200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4Xzc1OA_0b3293bd-eb4f-4326-a951-c25956c28141"
      unitRef="usd">1900000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90ZXh0cmVnaW9uOjZlYjA0MWUxMWEwMTQ2NDg5YzJmMTVjMDdkNGNhMDU4XzE0NDk_37e8b4c6-e371-429b-a459-6edc1bb3a4ce">In addition, we disaggregate revenue from contracts with customers by geography based on the following table below.&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:44.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.443%"/&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:16.448%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,291&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,076&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,191&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,357&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,064&#160;&lt;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Water &amp;amp; Flowback Services&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,495&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,759&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262,093&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,295&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,893&#160;&lt;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;/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;/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;/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;/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;/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;/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;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Revenue&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,786&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,835&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,284&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,486&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,880&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,957&#160;&lt;/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: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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic2b87516741e4f6ca4adea37693889f1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzQtMS0xLTEtMjkzMTc_a1fac65d-dc14-4c32-ae12-d15bdee53b21"
      unitRef="usd">96291000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i936b0f74784a42c88559232bcff41fbc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzQtMy0xLTEtMjkzMTc_82b5e960-1403-4e0b-97c3-a8d54ce58448"
      unitRef="usd">100076000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i012d33d99d3a465d8843c063e5d8a4b4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzQtNS0xLTEtMjkzMTc_74714b26-3f94-465b-8df8-e23935a6f7eb"
      unitRef="usd">149191000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i435da66b0f2c4ebba92eef58d59ae3e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzUtMS0xLTEtMjkzMTc_b0e482b5-ec64-45d6-ace8-e33c87c702b7"
      unitRef="usd">123357000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i40f40aec95314e299a422dfbe928aea6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzUtMy0xLTEtMjkzMTc_cdcc6e4f-7b0f-4330-acb3-57d021837c0c"
      unitRef="usd">142585000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5c446610ea954a5e9d266d6ff62a398b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzUtNS0xLTEtMjkzMTc_6bc426c7-e5b7-43e9-892b-aa322812e607"
      unitRef="usd">130064000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib23903c0ff654e8eab372ceabb8426eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzYtMS0xLTEtMjkzMTc_12de8176-54f6-405e-b548-ce6c414f4994"
      unitRef="usd">219648000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i00998f08d04a43e3ab62276a53dbeeba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzYtMy0xLTEtMjkzMTc_2cbb894e-811b-4c57-ad30-a2769918fd4b"
      unitRef="usd">242661000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id5827f631289470faec5ca732e3b365a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzYtNS0xLTEtMjkzMTc_95fda66a-807f-43ee-9119-1131b524a888"
      unitRef="usd">279255000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5cad0ac8ba7349f9879163f1f861127a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzgtMS0xLTEtMjkzMTc_7799b420-abe1-4e4e-a70a-fecc327b00e2"
      unitRef="usd">155495000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic590449b4ff6485b862bd92e844685fc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzgtMy0xLTEtMjkzMTc_9eaa84bf-ca04-4ff3-aff2-32bf64a64f92"
      unitRef="usd">125759000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idbc857eecb084f6eb921060484aede50_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzgtNS0xLTEtMjkzMTc_bfe6b993-aa20-4940-a062-f7de47cbf85e"
      unitRef="usd">262093000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6693e83200e940cdafd96d0b10bf4f3e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzktMS0xLTEtMjkzMTc_e87cf56e-9f26-481a-8b30-f3ee2fef52c1"
      unitRef="usd">13129000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia87290af901d40aea94d14c57aa79541_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzktMy0xLTEtMjkzMTc_3f81cc96-a797-4d1f-9946-9dee00bedffa"
      unitRef="usd">9295000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2d49edbead314f3abf2c83fa8035f073_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzktNS0xLTEtMjkzMTc_ebf14fd5-7c46-4967-8946-19be279a8898"
      unitRef="usd">19893000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i16de0bae19d14af6976f0e984c419145_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzEwLTEtMS0xLTI5MzE3_74b464dc-f6b8-4169-8e11-0ff8323a9d0c"
      unitRef="usd">168624000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icf0ad2576ceb41a392b66c7a1faf89e8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzEwLTMtMS0xLTI5MzE3_9dc36ae3-e789-4aac-a17b-0d27f032429f"
      unitRef="usd">135054000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3f775201854144e5bca2c8947910a97f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzEwLTUtMS0xLTI5MzE3_3580c3b9-d682-4ff9-a645-9250ae1f30b9"
      unitRef="usd">281986000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic30791ba5ab44702909ce0fb6e350980_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIwLTEtMS0xLTI5MzE3_d50a8e3f-d4df-4465-83cd-1956f35164f3"
      unitRef="usd">251786000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib4d084edbec94423bd24225c0f068dab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIwLTMtMS0xLTI5MzE3_dbf6cd35-ad88-447f-8a4a-0eca32d57be1"
      unitRef="usd">225835000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b95287c70d8483e8947cbbf96093e2d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIwLTUtMS0xLTI5MzE3_334097f1-9da3-4585-844d-e0062f9fb1f1"
      unitRef="usd">411284000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i43b7c9b19234403fb5f72199d076c845_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIxLTEtMS0xLTI5MzE3_7116688d-e41d-4b83-bf87-63e7c7bb93c0"
      unitRef="usd">136486000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib0ab7eb5ee8c4061bc8edefe4c3571f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIxLTMtMS0xLTI5MzE3_b86a3d96-5ff5-4671-9b28-56cedfbfe883"
      unitRef="usd">151880000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie284b0cc13d14285910c1d8bf93ad9ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIxLTUtMS0xLTI5MzE3_3875d0c8-7562-4a83-964a-86b08e86f8b0"
      unitRef="usd">149957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIyLTEtMS0xLTI5MzE3_55b95bb9-2967-4cdf-9c54-c16c4c0c7259"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIyLTMtMS0xLTI5MzE3_d9490c37-599d-409e-8044-0bb053fab8cb"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzUvZnJhZzo2ZWIwNDFlMTFhMDE0NjQ4OWMyZjE1YzA3ZDRjYTA1OC90YWJsZTpkOGYzOWU1Zjc1MTU0ZDBjYWY4ZGQyYzQyYTZjNWFmNi90YWJsZXJhbmdlOmQ4ZjM5ZTVmNzUxNTRkMGNhZjhkZDJjNDJhNmM1YWY2XzIyLTUtMS0xLTI5MzE3_f41236cd-9ccc-4cb6-8a71-519f38eafa64"
      unitRef="usd">561241000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90ZXh0cmVnaW9uOjc0Y2Y4ZWM0NjgwOTQ0ZjM5M2U4OTAxNTJkZDBkNmU4XzM4NDgyOTA3MDI0NjI_7d2eb48a-9110-4364-83ce-2b1b462edc71">INTANGIBLES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of intangible assets and their related accumulated amortization are as follows:&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;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:43.995%"/&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:16.469%"/&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:16.469%"/&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:16.471%"/&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:'Arial',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,122&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,470)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,652&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and Tradenames&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,658&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,091)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing Rights&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,630&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,310)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,320&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,871&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,452)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,281&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,323)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,958&#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;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:43.995%"/&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:16.469%"/&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:16.469%"/&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:16.471%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,579)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,538&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and Tradenames&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,672&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,703)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing Rights&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,728&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,726)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,039&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,061)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,978&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,556&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,069)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,487&#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;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90ZXh0cmVnaW9uOjc0Y2Y4ZWM0NjgwOTQ0ZjM5M2U4OTAxNTJkZDBkNmU4XzI1MjE_8fb51499-44a2-4f39-be45-bd1ae687e6d0">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of intangible assets and their related accumulated amortization are as follows:&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;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:43.995%"/&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:16.469%"/&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:16.469%"/&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:16.471%"/&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:'Arial',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,122&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,470)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,652&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and Tradenames&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,658&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,091)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing Rights&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,630&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,310)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,320&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,871&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,452)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,281&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,323)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,958&#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;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:43.995%"/&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:16.469%"/&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:16.469%"/&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:16.471%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,579)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,538&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and Tradenames&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,672&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,703)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing Rights&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,728&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,726)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,039&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,061)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,978&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,556&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,069)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,487&#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;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i293eed00bea94be39a86e5ef13d193b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzItMi0xLTEtMjkzMTc_9530fc3f-47be-4977-a91e-38e4f89d951e"
      unitRef="usd">56122000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i293eed00bea94be39a86e5ef13d193b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzItNC0xLTEtMjkzMTc_862751a9-dd5b-47e0-8d75-a969c2821218"
      unitRef="usd">24470000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i293eed00bea94be39a86e5ef13d193b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzItNi0xLTEtMjkzMTc_e45b7821-160a-4af4-a54d-5da1293360ce"
      unitRef="usd">31652000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzMtMi0xLTEtMjkzMTc_253b9a3a-8a12-450a-a218-011c40949e6f"
      unitRef="usd">4658000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzMtNC0xLTEtMjkzMTc_037b2900-0325-46e7-8624-e12abafa43ff"
      unitRef="usd">2091000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9fd645dc8d4f41c0a2b4cbe36ecc718a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzMtNi0xLTEtMjkzMTc_33b86f9b-0293-452a-ae71-9a47963f02b7"
      unitRef="usd">2567000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtMi0xLTEtNDE4MjM_0b7b1b54-44a2-42a9-93ff-eef5cb7a7269"
      unitRef="usd">14630000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNC0xLTEtNDE4MjM_4c12e705-7c72-490b-a720-7402861ed65b"
      unitRef="usd">13310000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2abe0c9dfbf444c7ac6d1558c59c66c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNi0xLTEtNDE4MjM_15d51f96-e3ee-41d7-822a-cce5ee631546"
      unitRef="usd">1320000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i47bafb58fc1b407d9219e32799d206ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzQtMi0xLTEtMjkzMTc_fd6111c6-9186-499f-af15-8723d723c859"
      unitRef="usd">5871000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47bafb58fc1b407d9219e32799d206ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzQtNC0xLTEtMjkzMTc_8df7ea1f-9b9b-4207-9228-c306a64a0788"
      unitRef="usd">4452000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47bafb58fc1b407d9219e32799d206ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzQtNi0xLTEtMjkzMTc_b3091b70-b492-4e56-98bd-f381bc197957"
      unitRef="usd">1419000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzYtMi0xLTEtMzY3MTg_b6105fc5-0670-4c45-8975-cf8727de5a06"
      unitRef="usd">81281000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNC0xLTEtMjkzMTc_da5be266-f65f-4554-baf5-e5724b7cc43d"
      unitRef="usd">44323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTpmZGUzM2I5ODdhMTU0MjA5YTNhZjU4MWRjZTQwZTllYy90YWJsZXJhbmdlOmZkZTMzYjk4N2ExNTQyMDlhM2FmNTgxZGNlNDBlOWVjXzUtNi0xLTEtMjkzMTc_9419fffe-3a37-4f1c-a89f-99bd86859f7c"
      unitRef="usd">36958000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzMtMi0xLTEtMzY3Mjg_da70381f-ce24-4283-b870-d3ba63d95608"
      unitRef="usd">56117000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzMtNC0xLTEtMzY3Mjg_c362c1a9-a44a-4339-9e47-d46e9bb820fb"
      unitRef="usd">21579000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8c9bf5d495974a9e99cecf0a6cc486c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzMtNi0xLTEtMzY3Mjg_fda593e4-da3c-429c-91ae-f311a2865235"
      unitRef="usd">34538000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzQtMi0xLTEtMzY3Mjg_c3af9058-87f0-4d86-9014-342d1bbe366b"
      unitRef="usd">4672000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzQtNC0xLTEtMzY3Mjg_bdb1a414-a389-4735-b0ee-4d746ba9cae0"
      unitRef="usd">1703000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2fa464a8dc21400b81225f6e9bb0d8d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzQtNi0xLTEtMzY3Mjg_c9622173-fb26-4f9b-af2f-1872ad98f736"
      unitRef="usd">2969000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtMi0xLTEtNDE4MzQ_037e65c8-2033-4a8e-aeaf-70c5ae854b2f"
      unitRef="usd">14728000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNC0xLTEtNDE4MzQ_780c9828-19ad-48aa-a620-788b0d41a1d5"
      unitRef="usd">12726000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1b8a77f4807c4f9e8e7a5525655eb6c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNi0xLTEtNDE4MzQ_43e04621-edae-4fe9-aa2c-d51e89148ad4"
      unitRef="usd">2002000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtMi0xLTEtMzY3Mjg_b8382676-4003-4683-bf0d-ce7ba2738f8e"
      unitRef="usd">6039000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNC0xLTEtMzY3Mjg_ed5b66f6-7fe0-41a6-af8d-13602e0586a1"
      unitRef="usd">4061000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia88e00464e644cdfa02ba6350bd8f5b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzUtNi0xLTEtMzY3Mjg_1aeda458-12a3-4c56-a35a-66ed080f9e44"
      unitRef="usd">1978000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzYtMi0xLTEtMzY3Mjg_09dace52-4a3b-4f29-a373-ee11c7fa1d68"
      unitRef="usd">81556000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzYtNC0xLTEtMzY3Mjg_a027a407-3218-47ec-8757-b561be6bdbbc"
      unitRef="usd">40069000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgvZnJhZzo3NGNmOGVjNDY4MDk0NGYzOTNlODkwMTUyZGQwZDZlOC90YWJsZTphNDg5OGRiYWE1ZDE0NDViOGVmMmIwMjA3ZDg2N2RlMi90YWJsZXJhbmdlOmE0ODk4ZGJhYTVkMTQ0NWI4ZWYyYjAyMDdkODY3ZGUyXzYtNi0xLTEtMzY3Mjg_1134d9df-8b88-47a7-ad74-732e472869ba"
      unitRef="usd">41487000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AssetImpairmentChargesTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzE4OTE_236c731b-f3f6-4dd9-8137-f77ba56ddc7b">IMPAIRMENTS AND OTHER CHARGES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairments of Long-Lived Assets&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the fourth quarter of 2019, we recorded an impairment of $91.6 million in our Completion Fluids &amp;amp; Products Division related to our El Dorado, Arkansas calcium chloride production plant facility assets. The impairment charge was primarily the result of a reduction in the cost of raw materials for certain of our other chemical production plants, following the execution of a long-term raw material supply agreement during the fourth quarter of 2019. As a result, we expected to reduce our dependence on calcium chloride produced at the El Dorado facility, which used a different production process, involving mechanical evaporation. In addition, demand for calcium chloride from the El Dorado plant was expected to be reduced due to general market conditions in the oil and gas industry. Using the reduced expected future net cash flows on an undiscounted basis, we determined that the carrying value of the El Dorado facility was not recoverable. Fair value of the El Dorado facility was determined using a fair value in-exchange assumption, and the difference between the carrying value of the El Dorado facility asset group and its indicated fair value was recorded as an impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Water &amp;amp; Flowback Services Division consists of two reporting units, Production Testing and Water Management. During the fourth quarter of 2019, coinciding with the timing of our annual goodwill assessment, there was further decline in the energy industry outlook, resulting in decreased expected future cash flows for our Water Management reporting unit. As part of the first step of goodwill impairment testing for our Water Management reporting unit, the only reporting unit with goodwill, we updated our assessment of the future cash flows, applying expected long-term growth rates, discount rates, and terminal values that we considered reasonable for the reporting unit. We calculated a present value of the cash flows for the Water Management reporting unit to arrive at an estimate of fair value using a combination of the income approach and the market approach. Based on these assumptions, we determined that the fair value of the Water Management reporting unit was less than its carrying value indicating an impairment. The amount of impairment was calculated based on the difference between the fair value and carrying value in accordance with our early adoption of ASU 2017-04 &#x201c;Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.&#x201d; This resulted in an impairment of the entire goodwill balance of $25.8 million at December 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetImpairmentChargesTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib10fc4d8551f4fe9b09b80d99a9a806a_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzM3NQ_8bc0ebcb-86c8-425f-8e00-844cc9435f39"
      unitRef="usd">91600000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:NumberOfReportingUnits
      contextRef="i16de0bae19d14af6976f0e984c419145_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzQzOTgwNDY1MTQwMzA_b89d1cbc-0e40-4d3f-89ef-6a2dbdff2a0b"
      unitRef="reportingunit">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODEvZnJhZzpkZWU0ZWY3YzI1MTI0OWUxODBkMDllZmFlODUxZTVhNS90ZXh0cmVnaW9uOmRlZTRlZjdjMjUxMjQ5ZTE4MGQwOWVmYWU4NTFlNWE1XzIxOTkwMjMyNjI0MTA_c9431b03-c79d-4245-b2d4-c0cd7a92f600"
      unitRef="usd">25800000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90ZXh0cmVnaW9uOmIzNjFkODBkNDhhZDRkNDg5NmU4MzgxNDdiODUwNDQ4XzI0MA_c348f742-83f0-4dba-9ee7-5efa6ecb254a">INVENTORIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Components of inventories, net of reserve, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,925&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,121&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,827&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,910&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts and supplies&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,713&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,001&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in progress&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,626&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,098&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,658&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finished goods inventories include newly manufactured clear brine fluids as well as used brines that are repurchased from certain customers for recycling.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90ZXh0cmVnaW9uOmIzNjFkODBkNDhhZDRkNDg5NmU4MzgxNDdiODUwNDQ4XzI0Mw_bfa4622b-9eb2-437a-a797-4c3264575780">Components of inventories, net of reserve, are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,925&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,121&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,827&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,910&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts and supplies&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,713&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,001&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in progress&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,626&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,098&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,658&#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;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzMtMi0xLTEtMjkzMTc_98d9b078-e670-4780-8f6e-972299ea0a4d"
      unitRef="usd">59925000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzMtNC0xLTEtMjkzMTc_b2e80384-51c5-48db-b07f-0b6b0496ea59"
      unitRef="usd">68121000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzQtMi0xLTEtMjkzMTc_e46e423a-83fd-4249-a4f1-f7db446139ef"
      unitRef="usd">2827000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzQtNC0xLTEtMjkzMTc_17cd7856-a7ef-4b2d-a68d-7d780203103d"
      unitRef="usd">2910000</us-gaap:InventoryRawMaterials>
    <us-gaap:OtherInventorySupplies
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzUtMi0xLTEtMjkzMTc_f9fab0d0-2817-42e1-a9a2-08f8b5fc3999"
      unitRef="usd">4713000</us-gaap:OtherInventorySupplies>
    <us-gaap:OtherInventorySupplies
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzUtNC0xLTEtMjkzMTc_0e43b3d6-0e42-434c-8a8f-ba13bf9918e7"
      unitRef="usd">4001000</us-gaap:OtherInventorySupplies>
    <us-gaap:InventoryWorkInProcess
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzYtMi0xLTEtMjkzMTc_0b7d5b55-b728-4e84-9f7b-eec0e4b84744"
      unitRef="usd">1633000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzYtNC0xLTEtMjkzMTc_9dc0ec6c-fcee-4bdb-8ccb-f4e935e6b0eb"
      unitRef="usd">1626000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzctMi0xLTEtMjkzMTc_a6b7cc98-7eb7-43a8-900e-0b3e638cf47b"
      unitRef="usd">69098000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODQvZnJhZzpiMzYxZDgwZDQ4YWQ0ZDQ4OTZlODM4MTQ3Yjg1MDQ0OC90YWJsZTo5ZTMxYTlkNDllNmU0MDY0OTdmNTM5Y2NkZGNjYmFmOS90YWJsZXJhbmdlOjllMzFhOWQ0OWU2ZTQwNjQ5N2Y1MzljY2RkY2NiYWY5XzctNC0xLTEtMjkzMTc_ef9d7745-7163-43f1-8ca4-40fb3a8f5f62"
      unitRef="usd">76658000</us-gaap:InventoryNet>
    <us-gaap:InvestmentTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzE4MQ_514f6153-9a20-4d96-9b13-51537fae036a">INVESTMENTS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As of December&#160;31, 2021, we retained an interest in CSI Compressco representing approximately 3.8% of the outstanding common units. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the fourth quarter of 2021, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;we sold the 1.6&#160;million shares of Standard Lithium shares we owned for approximately $17.6&#160;million, before broker and transaction fees. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2021, we signed a memorandum of understanding (&#x201c;MOU&#x201d;) with CarbonFree Chemicals Holdings, LLC (&#x201c;CarbonFree&#x201d;), a carbon capture company with patented technologies that capture CO&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:1.41pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; and mineralize emissions to make commercial, carbon-negative chemicals. During the one-year MOU period, both Companies will work towards a definitive agreement that might include investments by TETRA into CarbonFree, a joint venture, or other commercial arrangements. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. Our exposure to potential losses by CarbonFree is limited to our investment in the convertible note.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments as of December&#160;31, 2021 and 2020, consist of the following:&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.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/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:'Arial',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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CarbonFree&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Standard Lithium&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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total investments&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,233&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#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;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzQ5NDc4MDIzMjY2NTY_c7535302-a623-4c89-a3b0-719eb9b95f08"
      unitRef="number">0.038</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6f7909a46b154638bd38c9aa17ae598d_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzM4NDgyOTA3MDAzMTI_e78cca9a-1a60-4f37-ad3d-b8afb7aa2295"
      unitRef="shares">1600000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <tti:SaleOfStockConsiderationReceivedOnTransactionGross
      contextRef="i6f7909a46b154638bd38c9aa17ae598d_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzIxOTkwMjMyNTg2Mzc_00758501-d7a5-42dd-9c32-d1b90c53927b"
      unitRef="usd">17600000</tti:SaleOfStockConsiderationReceivedOnTransactionGross>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6bd709e6e8d3445d994900e3492c3a7a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzQ5NDc4MDIzMjczNzg_dc12c4a6-fc29-42ea-9b8c-19780c27488e"
      unitRef="usd">5000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90ZXh0cmVnaW9uOjIyY2RjM2Y2MTIwZTRhMDg5OTEyN2M4MTM4ZjcyMzY3XzM4NDgyOTA3MDAwMzk_9b15590a-3112-4f3c-9e36-55f2e747980b">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments as of December&#160;31, 2021 and 2020, consist of the following:&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.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/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:'Arial',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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CarbonFree&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Standard Lithium&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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total investments&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,233&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#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:InvestmentsInAndAdvancesToAffiliatesTextBlock>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="ia5e68d4f05fa4f728053062b23d6a883_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzMtMS0xLTEtMzI3NjA_dd4f2fe1-238f-46ed-9ede-b407d1b19d4d"
      unitRef="usd">6233000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i116f134e0f774845881a29a5e44167c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzMtMy0xLTEtMzI3NjA_ce4ded88-5167-44d2-80d2-8d157f452f3c"
      unitRef="usd">0</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i1b8e0bc74df74c478e2adf2f8128e1c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMS0xLTEtMzI3OTE_d04e2015-854d-46e9-bb52-f7014de2d266"
      unitRef="usd">5000000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i04100d74000b47709c2b12007ab64540_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMy0xLTEtMzI3OTE_2aa944a4-eb40-4f02-8e7a-7544d3362837"
      unitRef="usd">0</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i860babcb909f47e7aaa4f00bfe3feeff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMS0xLTEtMzI3NjA_b7b7544d-ae83-4791-a1aa-806eb6de0f89"
      unitRef="usd">0</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="ic13b87fbca1a47e7b5a94866bb1b0216_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzQtMy0xLTEtMzI3NjA_de73a04f-83d3-48cd-b6f5-718faada0ba6"
      unitRef="usd">2675000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzUtMS0xLTEtMzI3NjA_c3d9a0ef-dda8-4fed-8337-56779d95ca5d"
      unitRef="usd">11233000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xODcvZnJhZzoyMmNkYzNmNjEyMGU0YTA4OTkxMjdjODEzOGY3MjM2Ny90YWJsZTo2YTczYmNlZGUzOWI0OTI3OWY3YTE4OGI4MGUyODM0ZC90YWJsZXJhbmdlOjZhNzNiY2VkZTM5YjQ5Mjc5ZjdhMTg4YjgwZTI4MzRkXzUtMy0xLTEtMzI3NjA_f2c06008-40ae-4834-8306-4dc72056c005"
      unitRef="usd">2675000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMjI_6062173e-2eae-4c84-911a-3cf241ef3326">LEASES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. We have finance leases for certain facility storage tanks and equipment rentals. These finance leases are not material to our financial statements. Our leases have remaining lease terms ranging from 1 to 13 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs. &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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,905&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,946&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,131&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,055&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,125&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,348&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease expense&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,960&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,071&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,479&#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 style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021, 2020 and 2019, we recognized sublease income of $1.0 million. Variable rent expense was not material. At December&#160;31, 2021, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $5.1&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,962&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,064&#160;&lt;/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:14pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,168&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,612&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,944&#160;&lt;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases:&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;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,973&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,448&#160;&lt;/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:14pt"&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,108&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,795&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,429&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,569&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,537&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,364&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Additional operating lease information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term:&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4 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;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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: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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments by year and in the aggregate, under non-cancelable operating leases with terms in excess of one year&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consist of the following at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:80.625%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,507&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,241&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,412&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,721&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,635&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,867&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,383&#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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,846)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,537&#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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMjI_64a00e25-04da-48db-ab08-aa73b270aa87">LEASES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. We have finance leases for certain facility storage tanks and equipment rentals. These finance leases are not material to our financial statements. Our leases have remaining lease terms ranging from 1 to 13 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs. &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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,905&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,946&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,131&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,055&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,125&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,348&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease expense&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,960&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,071&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,479&#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 style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021, 2020 and 2019, we recognized sublease income of $1.0 million. Variable rent expense was not material. At December&#160;31, 2021, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $5.1&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,962&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,064&#160;&lt;/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:14pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,168&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,612&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,944&#160;&lt;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases:&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;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,973&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,448&#160;&lt;/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:14pt"&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,108&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,795&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,429&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,569&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,537&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,364&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Additional operating lease information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term:&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4 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;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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: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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments by year and in the aggregate, under non-cancelable operating leases with terms in excess of one year&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consist of the following at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:80.625%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,507&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,241&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,412&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,721&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,635&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,867&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,383&#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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,846)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,537&#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;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i20662589dd6e4576a834ebc6e3d8bd16_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzM4NDgyOTA3MDEwNjA_c6727332-b2e8-4bb4-b7bc-d8fbc7d30f7b">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="if65c9c908a514407aad49116089af822_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzM4NDgyOTA3MDEwNjc_12c5ff70-b3a3-45e3-9524-43e488c1bcad">P13Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <tti:OperatingLeaseTerminationOptionPeriod
      contextRef="i3005d2af65424d5982b7f31cfdc1e9a7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzUwNg_67a57e99-6b1b-41f2-ac3a-de4e3c72b5bc">P30D</tti:OperatingLeaseTerminationOptionPeriod>
    <tti:OperatingLeaseTerminationOptionPeriod
      contextRef="idbef63748e494eb69e41a1f5d9915a27_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzUxMg_ca5cb46a-9534-441a-901c-3252eabbb643">P6M</tti:OperatingLeaseTerminationOptionPeriod>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2Xzk5Mw_9b0eaf0b-e8c8-497e-b46c-7a91cabea105">P15Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMjc_c871848c-2e9a-401b-8af2-a8a59ff23277">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,905&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,946&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,131&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,055&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,125&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,348&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease expense&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,960&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,071&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,479&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,962&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,064&#160;&lt;/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:14pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,168&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,612&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,944&#160;&lt;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases:&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;td colspan="3" style="padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,973&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,448&#160;&lt;/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:14pt"&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,108&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,795&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,429&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,569&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,537&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,364&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Additional operating lease information: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term:&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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4 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;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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: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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzMtMS0xLTEtMjkzMTc_b9b38687-4c17-46d1-a0b9-d81d53d8826a"
      unitRef="usd">12905000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzMtMy0xLTEtMjkzMTc_1c7e20e7-7cd0-4bb0-83a3-8e7041a532a7"
      unitRef="usd">13946000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzMtNS0xLTEtMzc3OTM_08400bfe-7218-4ac4-b279-677fc93deda7"
      unitRef="usd">15131000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzQtMS0xLTEtMjkzMTc_f4dff269-8497-480f-bc5b-f5735feeefec"
      unitRef="usd">22055000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzQtMy0xLTEtMjkzMTc_6a7d23b3-b54a-4004-88ca-ad3e43a7112a"
      unitRef="usd">17125000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzQtNS0xLTEtMzc3OTM_38ea61bd-1a37-453e-8d97-e125c2f77927"
      unitRef="usd">36348000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzUtMS0xLTEtMjkzMTc_56828a59-864c-4d96-8260-1616d4061c8f"
      unitRef="usd">34960000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzUtMy0xLTEtMjkzMTc_df9498ef-971d-411c-9f46-b49e7dfec848"
      unitRef="usd">31071000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTowNzJiODk5YjRjOTk0ZjNlOGRkMjJmZjhiMDRmYWZjYi90YWJsZXJhbmdlOjA3MmI4OTliNGM5OTRmM2U4ZGQyMmZmOGIwNGZhZmNiXzUtNS0xLTEtMzc4MDA_93ee95ae-c2a5-44a7-b732-5ecdc56c505b"
      unitRef="usd">51479000</us-gaap:LeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzE4ODI_3edb8cf2-adf0-498f-a49d-a3593a26793d"
      unitRef="usd">1000000</us-gaap:SubleaseIncome>
    <tti:LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzQ5NDc4MDIzMjg1OTY_e21a6a88-fd81-4e04-8cec-21a46fcbf863"
      unitRef="usd">5100000</tti:LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue>
    <us-gaap:OperatingLeasePayments
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzQtMS0xLTEtMjkzMTc_091ca930-0048-4981-bcf0-8bc9ee88c877"
      unitRef="usd">12962000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzQtMy0xLTEtMjkzMTc_4a7f9d66-f87c-4351-9963-fa95e54011fb"
      unitRef="usd">13612000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzQtNS0xLTEtMzc4NTE_d1f14391-995b-429e-9c76-358dcbbded7f"
      unitRef="usd">15064000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzctMS0xLTEtMjkzMTc_031d9046-f460-45de-a387-a087d24cd4fa"
      unitRef="usd">3168000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzctMy0xLTEtMjkzMTc_328bd3b1-3af9-411e-814b-d808532aa4d9"
      unitRef="usd">5612000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpjMTU2N2YzY2EwNzI0YThmYWRjMmI2ZWFhNDM3OGYzYy90YWJsZXJhbmdlOmMxNTY3ZjNjYTA3MjRhOGZhZGMyYjZlYWE0Mzc4ZjNjXzctNS0xLTEtMzc4NTg_2d5dd745-63ac-42a1-920d-2ebff4de1dfa"
      unitRef="usd">3944000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzMtMS0xLTEtMjkzMTc_987d9414-148c-463a-9737-414c14a0c743"
      unitRef="usd">36973000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzMtMy0xLTEtMjkzMTc_974b16ed-89b4-4923-81fe-16f147c09951"
      unitRef="usd">43448000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzUtMS0xLTEtMjkzMTc_5d319654-7fd7-413e-9df5-ebda4a0c6811"
      unitRef="usd">8108000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzUtMy0xLTEtMjkzMTc_f3cf507a-442f-4ff4-9d91-dafeb2fe94ea"
      unitRef="usd">8795000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzYtMS0xLTEtMjkzMTc_be44add2-77da-4237-894f-c1167b554c6b"
      unitRef="usd">31429000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzYtMy0xLTEtMjkzMTc_0c222cdf-c73b-4f3e-a49d-d7d2aad9c543"
      unitRef="usd">37569000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzctMS0xLTEtMjkzMTc_c9835560-f3b7-4039-83f8-1085bdee0615"
      unitRef="usd">39537000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpmMzY4MzczMzU0MjY0MGQ4YWRmYjY0MmYwOTU3NjEzMi90YWJsZXJhbmdlOmYzNjgzNzMzNTQyNjQwZDhhZGZiNjQyZjA5NTc2MTMyXzctMy0xLTEtMjkzMTc_f6edc327-8c35-4b6c-9989-4675bf2e4aac"
      unitRef="usd">46364000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzItMS0xLTEtMjkzMTc_acef7cb2-ade0-4e0d-9ebe-2c182ebe2860">P6Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzItMy0xLTEtMjkzMTc_44d4e03f-78a1-445a-b2cd-ae85866421f5">P6Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzUtMS0xLTEtMjkzMTc_c5bf80c4-d36b-4284-83b5-7215070ffb01"
      unitRef="number">0.0967</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTpkZjFjOGE2NTdlY2M0N2M4YTNiNTBkZTY2NTU0ZjAwNC90YWJsZXJhbmdlOmRmMWM4YTY1N2VjYzQ3YzhhM2I1MGRlNjY1NTRmMDA0XzUtMy0xLTEtMjkzMTc_46d2eac4-6369-4cb3-b158-e580eceb539f"
      unitRef="number">0.0962</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90ZXh0cmVnaW9uOjdhN2I2M2IwNjBjODQ4Zjk5ZGI3MzYxNWQwNTY5NjE2XzIyMzE_33fa9b07-bd25-4842-a26d-f048b931ecf4">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments by year and in the aggregate, under non-cancelable operating leases with terms in excess of one year&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consist of the following at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:80.625%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,507&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,241&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,412&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,721&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,635&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,867&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,383&#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:'Arial',sans-serif;font-size:9pt;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,846)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,537&#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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzItNC0xLTEtMjkzMTc_88bbc701-5698-496f-81b4-2723ac4bebac"
      unitRef="usd">11507000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzMtNC0xLTEtMjkzMTc_f57ff2ec-58be-49b2-b455-8a955e8d0b29"
      unitRef="usd">9241000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzQtNC0xLTEtMjkzMTc_3abb9951-1913-4839-b50e-e56ab34b013f"
      unitRef="usd">7412000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzUtNC0xLTEtMjkzMTc_4dcd60de-8298-4e55-ac68-2a348fb82c2c"
      unitRef="usd">5721000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzYtNC0xLTEtMjkzMTc_048bc3a9-8c32-4730-a0c1-346e5bdc4239"
      unitRef="usd">5635000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzctNC0xLTEtMjkzMTc_7b0c98c4-bb66-415f-a30c-7d29265e8ff7"
      unitRef="usd">13867000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzgtNC0xLTEtMjkzMTc_efdb585b-badb-448f-8796-1ab9f4dd53d6"
      unitRef="usd">53383000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzktNC0xLTEtMjkzMTc_9d9fd7e6-c30a-4204-a134-2e43b900f09c"
      unitRef="usd">13846000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTAvZnJhZzo3YTdiNjNiMDYwYzg0OGY5OWRiNzM2MTVkMDU2OTYxNi90YWJsZTo2ZmIwZjM3NmEzZjk0ZTk3OTcyOWZhOTlmYTg5MzZjZC90YWJsZXJhbmdlOjZmYjBmMzc2YTNmOTRlOTc5NzI5ZmE5OWZhODkzNmNkXzEwLTQtMS0xLTI5MzE3_50aa157e-4ef1-4bc2-b944-b5b7b0033705"
      unitRef="usd">39537000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ0Nzc_2995ddf4-2520-4f45-889c-3b6186d79f7e">LONG-TERM DEBT AND OTHER BORROWINGS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consolidated long-term debt consists of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:40.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.814%"/&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="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',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-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;TETRA&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Scheduled Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Asset-based credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;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:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;May 31, 2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Term credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;September 10, 2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,869&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;199,894&#160;&lt;/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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total long-term debt&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,936&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;199,894&#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-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of deferred financing costs of $1.5 million as of December 31, 2021. Because there was no outstanding balance on the ABL Credit Agreement as of December 31, 2020, associated deferred financing costs of $1.0 million were classified as other long-term assets on the accompanying consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of unamortized discount of $4.5 million and $5.5 million as of December 31, 2021 and 2020, respectively, and net of unamortized deferred financing costs of $6.7 million and $8.2 million as of December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.138%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,685&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total maturities&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,685&#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 style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Asset-Based Credit Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On July 30, 2021, we entered into an amendment to our asset-based credit agreement (&#x201c;ABL Credit Agreement&#x201d;) that, among other things, extended the term of the credit facility to May 31, 2025 and revised our commitment to $80.0&#160;million, with a $20.0&#160;million accordion. The amendment increased the availability by adding the value of accrued Unites States receivables, increased the forward rates on accounts receivable for investment grade customers and incorporated a new $15.0&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom.&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2021, TETRA had $1.6 million balance outstanding and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;had $7.5 million in letters of credit against its asset-based lending agreement (&#x201c;ABL Credit Agreement&#x201d;). The ABL Credit Agreement provides for a senior secured revolving credit facility of up to $80.0 million, with a $20.0 million accordion. The credit facility is subject to a borrowing base to be determined by reference to the value of inventory and accounts receivable, and includes a sublimit of $20.0 million for letters of credit, a swingline loan sublimit of $11.5 million, and a $15.0&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement is subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings. TETRA had availability of $36.1 million under this agreement as of December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Borrowings under the ABL Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR plus a margin based upon a fixed charge coverage ratio or (ii) a base rate plus a margin based on a fixed charge coverage ratio. The base rate is determined by reference to the highest of (a) the prime rate of interest as announced from time to time by JPMorgan Chase Bank, N.A. (b) the Federal Funds Effective Rate (as defined in the ABL Credit Agreement) plus 0.5% per annum and (c) LIBOR (adjusted to reflect any required bank reserves) for a one-month period on such day plus 1.0% per annum. Borrowings outstanding have an applicable margin ranging from 1.75% to 2.25% per annum for LIBOR-based loans and 0.75% to 1.25% per annum for base-rate loans, based upon the applicable fixed charge coverage ratio.  As of December&#160;31, 2021, the interest rate per annum on borrowings under the ABL Credit Agreement is 4.75%. In addition to paying interest on the outstanding principal under the ABL Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at an applicable rate ranging from 0.375% to 0.5% per annum, paid monthly in arrears based on utilization of the commitments under the ABL Credit Agreement. TETRA is also required to pay a customary letter of credit fee equal to the applicable margin on LIBOR-based loans and fronting fees. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160; All obligations under the ABL Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the ABL Lenders on substantially all of the personal property of TETRA and certain subsidiaries of TETRA, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Term Credit Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of December&#160;31, 2021 TETRA had $151.9 million outstanding, net of unamortized discounts and unamortized deferred financing costs under the Term Credit Agreement. Our Term Credit Agreement requires us to offer to prepay a percentage of Excess Cash Flow (as defined in the Term Credit Agreement) within five business days of filing our Annual Report. The minimum amount of $8.2&#160;million that we would have been required to offer to prepay pursuant to this obligation for the year ending December 31, 2021 was paid on July 30, 2021 in connection with the amendment of our ABL Credit Agreement. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Borrowings under the Term Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR (subject to a 1% floor) plus a margin of 6.25% per annum or (ii) a base rate plus a margin of 5.25% per annum. As of December&#160;31, 2021, the interest rate per annum on borrowings under the Term Credit Agreement is 7.25%. In addition to paying interest on the outstanding principal under the Term Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at the rate of 1.0% per annum, paid quarterly in arrears based on utilization of the commitments under the Term Credit Agreement. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;All obligations under the Term Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the Term Lenders on substantially all of the personal property of TETRA and certain of its subsidiaries, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries. &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;Our credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of December&#160;31, 2021, we were in compliance with all covenants under the credit agreements.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ0NTc_24daa709-2aa3-4437-a7fc-e71838669533">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consolidated long-term debt consists of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:40.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.814%"/&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="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',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-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;TETRA&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Scheduled Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Asset-based credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;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:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;May 31, 2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Term credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;September 10, 2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,869&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;199,894&#160;&lt;/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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total long-term debt&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,936&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;199,894&#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-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of deferred financing costs of $1.5 million as of December 31, 2021. Because there was no outstanding balance on the ABL Credit Agreement as of December 31, 2020, associated deferred financing costs of $1.0 million were classified as other long-term assets on the accompanying consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of unamortized discount of $4.5 million and $5.5 million as of December 31, 2021 and 2020, respectively, and net of unamortized deferred financing costs of $6.7 million and $8.2 million as of December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib8cdd38007cc40f7bdaac0a0e19df23c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzMtMy0xLTEtMjkzMTc_4e6c856e-43e2-4cce-8d8b-1e8e23598146"
      unitRef="usd">67000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i76b14734fd8c4218b5c151bb17642319_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzMtNS0xLTEtMjkzMTc_bc5a89a8-e3c0-4d3d-98ef-103bc4a3e161"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzQtMy0xLTEtMjkzMTc_8b698dc7-dc8c-4282-802c-7f911da00ed6"
      unitRef="usd">151869000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i129ec619441949efa798af067c0609c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzQtNS0xLTEtMjkzMTc_430b8a70-f32d-44c2-82b8-4398806bacbf"
      unitRef="usd">199894000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzctMy0xLTEtMjkzMTc_8931a377-da6f-40ae-8143-9c399c24d4c6"
      unitRef="usd">151936000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="icbb7b2632c76478081c8783f5e9ffdba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTphMTY4ZWVkYTMxMTE0NDFkODAxZDM0NTFiNGUwZTBhZS90YWJsZXJhbmdlOmExNjhlZWRhMzExMTQ0MWQ4MDFkMzQ1MWI0ZTBlMGFlXzctNS0xLTEtMjkzMTc_38b078dc-4a86-478d-a93e-8fda62062269"
      unitRef="usd">199894000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ib8cdd38007cc40f7bdaac0a0e19df23c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzEwOTk1MTE2MzkwNDA_489a8d9e-9ce8-44c7-98c0-ef61f5753b30"
      unitRef="usd">1500000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i76b14734fd8c4218b5c151bb17642319_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjAzMzM_b89a91f0-6a5c-4789-9a03-89e68f82c4e0"
      unitRef="usd">1000000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzE0Mw_7062cb02-26f9-433d-93ac-c8924c55efe4"
      unitRef="usd">4500000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i129ec619441949efa798af067c0609c8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzE1MA_94e15152-4fe7-423c-bdf8-d1cc25320d63"
      unitRef="usd">5500000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i03f09fae956e4cd4bba2137e2c7c1fa7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI0OA_a75f03aa-ea1a-42ac-9bd0-9510ae2aeb6c"
      unitRef="usd">6700000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i129ec619441949efa798af067c0609c8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI1NQ_760fabb4-e6e0-4c3d-af69-eeb9a0c21c4a"
      unitRef="usd">8200000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ0NzE_62710de1-32da-44a7-904b-4f6fd99cae5d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.138%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,685&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total maturities&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,685&#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;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzItMi0xLTEtMjkzMTc_dd97305a-d9c0-4202-9ac0-f554fc380d38"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzMtMi0xLTEtMjkzMTc_4c8433bf-7b1f-410b-a262-7b45d1d4d9fc"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzQtMi0xLTEtMjkzMTc_1acfb8ac-0e3a-409f-a82f-34d43b9cf3cd"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzUtMi0xLTEtMjkzMTc_a398ff47-0aa1-4520-ad7a-716d3ab6dbdf"
      unitRef="usd">164685000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzYtMi0xLTEtMjkzMTc_30b860c0-6441-45cc-b775-1bf496eedfc6"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzctMi0xLTEtMjkzMTc_2304e135-6457-40ed-8928-44e5e48860eb"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i117af460d54743cb902dab889d4b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90YWJsZTowZmRkNDNiYmVmM2I0ZWFmOGM2YjU0YzQ4NzYzM2FmZC90YWJsZXJhbmdlOjBmZGQ0M2JiZWYzYjRlYWY4YzZiNTRjNDg3NjMzYWZkXzgtMi0xLTEtMjkzMTc_cdff4554-710e-4e12-9694-2e031f66d44c"
      unitRef="usd">164685000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ieb3589980daa45388d8934034fec36b9_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDkzNzE_3d822508-7992-4c11-9791-93d3edd61a53"
      unitRef="usd">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tti:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="ieb3589980daa45388d8934034fec36b9_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDkzNTY_88e3ff4b-e4e2-45dd-9ffe-edf7cb40d3fc"
      unitRef="usd">20000000</tti:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic5773d20a3a14d5dbb668098f0de9bb7_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDkzODY_7db29121-461c-4300-a15e-9d5efaa8cd3a"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i11b978b201874b6c980267d36f1fb405_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzcxMQ_a02275c4-4144-4e26-853d-5280faae8bc3"
      unitRef="usd">1600000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i26d4571bcb0746c79b1eea3ff75c3bba_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzc0Mg_09d9d6d4-1d1a-486b-a71e-f826b1139ce8"
      unitRef="usd">7500000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="icacc338dd6dd4f3e899c47db4efd7e06_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzkyNQ_a920105d-5ebf-43e0-94c2-d6ff586c697f"
      unitRef="usd">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tti:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="icacc338dd6dd4f3e899c47db4efd7e06_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI3Nzg_9dd4f10e-516d-400f-97a9-ee10c017e470"
      unitRef="usd">20000000</tti:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i26d4571bcb0746c79b1eea3ff75c3bba_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI4MDQ_32a1d3cb-c8ff-4607-96f8-0758c56b9e96"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7cb73a7df4394296b024ea033cf42b92_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI4MDk_6345553a-9c7e-4a1c-8f2e-8e86f33a40b3"
      unitRef="usd">11500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5ac87d14eb2743c2a8f6245cfa5b9657_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTgwNDY1MjI3OTU_658e6921-8cd8-4be3-b502-94729607a488"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i11b978b201874b6c980267d36f1fb405_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzEzNzc_96ca5cee-25c2-473c-ac1f-5d85cb445a07"
      unitRef="usd">36100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i12bc7d05a1264865b2f1c7137bad1a99_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIxMzk_18dd5711-2bd0-4b76-bc44-6109bc00c067"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ida76f6b29f9247348064150aadef15c3_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIyNTU_8454ccb1-d602-44f7-9c2b-45d8b61addfd"
      unitRef="number">0.010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5117aa1f7ae04562b906a7a5d4febb4a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzMzE_5bd4a67b-e2d6-4d52-894f-52df8920973e"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8e5ae969e9f14af29f2512a27e660670_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzMzc_06339716-c24e-4137-b64a-f07a28791ed2"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic774dfcbb2994dcc91c52174f4a36752_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzNzY_60b219f5-214c-4634-a77d-e2e558ddb28f"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i919acb44a7a44a17b7ed207dde3556e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzIzODI_835ea25a-78cd-4a74-a0aa-17be662c9520"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i6df463615a0d493994ca64e55a1f0759_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ5NDc4MDIzMzg3NTk_049525e5-ea3d-4cb9-9f17-c2bb4c6d3da2"
      unitRef="number">0.0475</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i493f2e725eb94cf2be647428c5992dbd_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI2ODE_3162807a-7c14-4300-9158-244006c9b67d"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i4d06e76a5697480cae3c69baf4537afe_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzI2ODc_55546725-a928-4ae1-965b-a5ef4392f032"
      unitRef="number">0.005</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries
      contextRef="i87814ec65f40427f900e4fc1224f989c_I20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzMyODc_d9fb364e-5bf3-4e14-ac18-8470965c3467"
      unitRef="number">0.65</tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1367c4675289489e99705447a34412aa_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM0MDk_54599cd3-5fdb-4105-8cd4-84e1e90cfccb"
      unitRef="usd">151900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i34c391907395414788ac4ea5e3e73fb6_D20210730-20210730"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM4NDgyOTA3MDk0MDE_86742a49-d698-40cf-acde-c0aed3b13107"
      unitRef="usd">8200000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iee30b83506c2412292fd93fa2fdc9ad1_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM2NzU_082f85b7-795e-4498-87e3-d448b0867b94"
      unitRef="number">0.0625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i48e93bc7d2cb44d49e56e2df35c5de3b_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM3MjU_d8d61fea-e3e2-4bd2-a755-321de700f89b"
      unitRef="number">0.0525</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i4821285f14174299abcaa28bcf367df7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQ5NDc4MDIzMzg2Njc_0bfc2d7f-c3c7-4e2a-a94e-d31b82483f85"
      unitRef="number">0.0725</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i037c7cc6df924677848cae2570f9d125_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzM5MzA_d0e1160f-1e75-4c1f-93c5-debd0197495c"
      unitRef="number">0.010</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries
      contextRef="ibf5ec9008d754d538d994cd15c25b763_I20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xOTkvZnJhZzpiMGYzZGNkYzQ0MjQ0ODk2OGI5ZGY4YWJlNjUzMGI4MS90ZXh0cmVnaW9uOmIwZjNkY2RjNDQyNDQ4OTY4YjlkZjhhYmU2NTMwYjgxXzQzOTc_21cc7ac1-f4b3-430a-9f97-0d360ebd5592"
      unitRef="number">0.65</tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE5MjI_48e38241-47a3-46d4-af76-c1a54bfc0f98">COMMITMENTS AND CONTINGENCIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are named defendants in several lawsuits and respondents in certain governmental proceedings arising in the ordinary course of business. While the outcome of lawsuits or other proceedings against us cannot be predicted with certainty, management does not consider it reasonably possible that a loss resulting from such lawsuits or other proceedings in excess of any amounts accrued has been incurred that is expected to have a material adverse impact on our financial condition, results of operations, or liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of our Completion Fluids &amp;amp; Products Division operations, we enter into supply agreements with certain manufacturers of various raw materials and finished products. Some of these agreements have terms and conditions that specify a minimum or maximum level of purchases over the term of the agreement. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other agreements require us to purchase the entire output of the raw material or finished product produced by the manufacturer. Our purchase obligations under these agreements apply only with regard to raw materials and finished products that meet specifications set forth in the agreements. We recognize a liability for the purchase of such products at the time we receive them. As of December&#160;31, 2021, the aggregate amount of the fixed and determinable portion of the purchase obligation pursuant to our Completion Fluids &amp;amp; Products Division&#x2019;s supply agreements was&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;approximately $114.5 million, including on average $15.3 million per year from 2022 to 2026 and $38.1 million thereafter, extending through 2029. Amounts purchased under these agreements for each of the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $23.2 million, $17.3 million, and $18.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingencies of Discontinued Operations&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In early 2018, we closed the Maritech Asset Purchase and Sale Agreement with Orinoco Natural Resources, LLC (&#x201c;Orinoco&#x201d;) that provided for the purchase by Orinoco of Maritech&#x2019;s remaining oil and gas properties and related assets. Also in early 2018, we closed the Maritech Membership Interest Purchase and Sale Agreement with Orinoco that provided for the purchase by Orinoco of all of the outstanding membership interests in Maritech. As a result of these transactions, we have effectively exited the business of our former Maritech segment.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Under the Maritech Asset Purchase and Sale Agreement, Orinoco assumed all of Maritech&#x2019;s decommissioning liabilities related to the leases sold to Orinoco (the &#x201c;Orinoco Lease Liabilities&#x201d;) and, under the Maritech Membership Interest Purchase and Sale Agreement, Orinoco assumed all other liabilities of Maritech, including the decommissioning liabilities associated with the oil and gas properties previously sold by Maritech (the &#x201c;Legacy Liabilities&#x201d;), subject to certain limited exceptions unrelated to the decommissioning liabilities. To the extent that Maritech or Orinoco fails to satisfy decommissioning liabilities associated with any of the Orinoco Lease Liabilities or the Legacy Liabilities, we may be required to satisfy such liabilities under third party indemnity agreements and corporate guarantees that we previously provided to the U.S. Department of the Interior and other parties, respectively. &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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to a Bonding Agreement entered into as part of these transactions (the &#x201c;Bonding Agreement&#x201d;), Orinoco provided non-revocable performance bonds in an aggregate amount of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$46.8&#160;million&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to cover the performance by Orinoco and Maritech of the asset retirement obligations of Maritech (the &#x201c;Initial Bonds&#x201d;) and agreed to replace, within 90 days following the closing, the Initial Bonds with other non-revocable performance bonds, meeting certain requirements, in the aggregate sum of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$47.0&#160;million&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(collectively, the &#x201c;Interim Replacement Bonds&#x201d;). Orinoco further agreed to replace, within 180 days following the closing, the Interim Replacement Bonds with a maximum of three non-revocable performance bonds in the aggregate sum of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$47.0&#160;million&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;meeting certain requirements (the &#x201c;Final Bonds&#x201d; and, together with the Interim Replacement Bonds, the &#x201c;Replacement Bonds&#x201d;). Among the other requirements of the Final Bonds was that they must provide coverage for all of the asset retirement obligations of Maritech instead of only relating to specific properties. In the event Orinoco does not provide the Interim Replacement Bonds or the Final Bonds, Orinoco is required to make certain cash escrow payments to us. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The payment obligations of Orinoco under the Bonding Agreement were guaranteed by Thomas M. Clarke and Ana M. Clarke pursuant to a separate guaranty agreement (the &#x201c;Clarke Bonding Guaranty Agreement&#x201d;). Orinoco has not delivered the Replacement Bonds and neither it nor the Clarkes has made any of the agreed upon cash escrow payments and we filed a lawsuit against Orinoco and the Clarkes to enforce the terms of the Bonding Agreement and the Clarke Bonding Guaranty Agreement. A summary judgment was initially granted in favor of Orinoco and the Clarkes which dismissed our claims against Orinoco under the Bonding Agreement and against the Clarkes under the Clarke Bonding Guaranty Agreement. We filed an appeal and also asked the trial court to grant a new trial on the summary judgment or to modify the judgment because we believe this judgment should not have been granted. On November 5, 2019, the trial court signed an order granting our motion for new trial and vacating the prior order granting summary judgment for Orinoco and the Clarkes. The parties are awaiting direction from the court on a new scheduling order and/or trial setting. The Initial Bonds, which are non-revocable, remain in effect. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;If we become liable in the future for any decommissioning liability associated with any property covered by either an Initial Bond or an Interim Replacement Bond while such bonds are outstanding and the payment made to us under such bond is not sufficient to satisfy such liability, the Bonding Agreement provides that Orinoco will pay us an amount equal to such deficiency and if Orinoco fails to pay any such amount, such amount must be paid by the Clarkes under the Clarke Bonding Guaranty Agreement. However, if the Final Bonds or the full amount of the escrowed cash have been provided, neither Orinoco nor the Clarkes would be liable to pay us for any such deficiency. Our financial condition and results of operations may be negatively affected if Orinoco is unable to cover any such deficiency or if we become liable for a significant portion of the decommissioning liabilities. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &#160;&#160;&#160;&#160;In early 2018, we also closed the sale of our Offshore Division to Epic Companies, LLC (&#x201c;Epic Companies,&#x201d; formerly known as Epic Offshore Specialty, LLC). Part of the consideration we received was a promissory note of Epic Companies in the original principal amount of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$7.5 million (the &#x201c;Epic Promissory Note&#x201d;).&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At the end of August 2019, Epic Companies filed for bankruptcy and we recorded a reserve of $7.5&#160;million&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;for the full amount of the promissory note, including accrued interest, and certain other receivables in the amount of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$1.5 million&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;during the quarter ended September 30, 2019. The Epic Promissory Note became due on December 31, 2019 and neither Epic nor the Clarkes made payment. TETRA filed a lawsuit against the Clarkes on January 15, 2020 for breach of the promissory note guaranty agreement. In September 2020, the court granted TETRA&#x2019;s Motion for Summary Judgment and entered Final Judgment in our favor, dismissing counterclaims by the Clarkes and awarded TETRA $7.9&#160;million in damages. The Clarkes have filed an appeal of the Final Judgment, and the parties are awaiting a ruling from the court of appeals. Since obtaining the Final Judgment, TETRA has undertaken efforts to abstract the judgment in Texas, Utah, Nevada, Massachusetts, and Georgia. TETRA continues to work on identifying potential assets and/or engage with the Clarkes to resolve this dispute. We cannot provide any assurance the Clarkes will pay the judgment or that they will not file for bankruptcy protection. If the Clarkes do file for bankruptcy protection, we likely would be unable to collect all, or even a significant portion of, the judgment owed to us. &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;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 3 - &#x201c;Discontinued Operations&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE0OTY_2f9c7d3f-ec18-45af-880c-b06b44bf6d9d"
      unitRef="usd">114500000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_0d6ee6d7-3d51-45b9-9c68-421fe8b6576f"
      unitRef="usd">15300000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_347909ad-6176-4dba-9821-8e19ad087aca"
      unitRef="usd">15300000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_befa1fa7-0822-4c03-b054-59d9f1601d0c"
      unitRef="usd">15300000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1MTA_efa1417c-04c0-4582-a5f1-e9a04ae98604"
      unitRef="usd">15300000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary>
    <tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE1NDI_513f560b-1d66-44e3-9a9c-83901025dec1"
      unitRef="usd">38100000</tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE2NzA_5b617a5c-14c6-47af-b469-e9a25a823a7a"
      unitRef="usd">23200000</us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE2NzQ_c3541f77-0063-4d79-b15f-4e8ac347bbcd"
      unitRef="usd">17300000</us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE2ODI_63d001eb-e831-45c5-9cef-933b256a3adf"
      unitRef="usd">18700000</us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases>
    <tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds
      contextRef="i2648692a74764534a4fe5096c0e8a115_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYxOTQ_e740d054-a3cb-4a1e-a7cd-38ac0c52dad0"
      unitRef="usd">46800000</tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds>
    <tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds
      contextRef="i5d9bc788234748f59dd9b6c804bcdd20_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYxNzk_0d30101e-abf9-4252-8d21-222ce8c92498"
      unitRef="usd">47000000</tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds>
    <tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds
      contextRef="i74c426682e6944b1ab90a5af9f4e60a5_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYyMDk_c35d418e-2223-4487-b2e9-8bbe4d35fb8a"
      unitRef="usd">47000000</tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds>
    <tti:DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable
      contextRef="i968edde59cf9454eb3d4d1051f9df7f6_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzYwNDczMTM5NjE3Nzc_2c7db9aa-37ae-4306-a986-e7625a893d52"
      unitRef="usd">7500000</tti:DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable>
    <tti:DisposalGroupIncludingDiscontinuedOperationReserve
      contextRef="i020a996da9e64916aa5d749335ef7fcc_I20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYyNDE_bd985bea-ee56-4bfb-98b2-fa60bd202c3f"
      unitRef="usd">7500000</tti:DisposalGroupIncludingDiscontinuedOperationReserve>
    <tti:DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables
      contextRef="i020a996da9e64916aa5d749335ef7fcc_I20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzE4MDc_01e2e353-74b7-447e-8596-b0027d1a0cd2"
      unitRef="usd">1500000</tti:DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i270443b5023142398f9d5be575317c07_D20200901-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMDgvZnJhZzplNWJmNTEzZGRmZmE0NzAyODFkNTZiMjdmNjBjM2RhYy90ZXh0cmVnaW9uOmU1YmY1MTNkZGZmYTQ3MDI4MWQ1NmIyN2Y2MGMzZGFjXzM4NDgyOTA3MDYyNTU_0ab1a09b-2e85-4d24-9a6b-a4cc65b8378b"
      unitRef="usd">7900000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:ScheduleOfCapitalUnitsTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzQxODk_3bfce0a2-f2ad-421d-9a91-c81d1af74c38">CAPITAL STOCK&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Restated Certificate of Incorporation, as amended during 2017, authorizes us to issue 250,000,000 shares of common stock, par value $.01 per share, and 5,000,000 shares of preferred stock, par value $.01 per share. As of December&#160;31, 2021, we had 126,937,163 shares of common stock outstanding, with 3,138,675 shares held in treasury, and no shares of preferred stock outstanding. The voting, dividend, and liquidation rights of the holders of common stock are subject to the rights of the holders of preferred stock. The holders of common stock are entitled to one vote for each share held. There is no cumulative voting. Dividends may be declared and paid on common stock as determined by our Board of Directors, subject to any preferential dividend rights of any then outstanding preferred stock.&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;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity of our common shares outstanding and treasury shares held for the three-year period ending December&#160;31, 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Common Shares Outstanding&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,481,163&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,737,565&#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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise of common stock options, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,929&#160;&lt;/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:'Arial',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 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:'Arial',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:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grants of restricted stock, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950,163&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,908&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(256,402)&lt;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,937,163&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,481,163&#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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt"&gt;Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2021, 2020 and 2019, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.&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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Treasury Shares Held&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823,191&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,717,569&#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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares received upon vesting of restricted stock, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;184,699&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,785&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,622&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823,191&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board of Directors is empowered, without approval of the stockholders, to cause shares of preferred stock to be issued in one or more series and to establish the number of shares to be included in each such series and the rights, powers, preferences, and limitations of each series. Because the Board of Directors has the power to establish the preferences and rights of each series, it may afford the holders of any series of preferred stock preferences, powers and rights, voting or otherwise, senior to the rights of holders of common stock. The issuance of the preferred stock could have the effect of delaying or preventing a change in control of the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon our dissolution or liquidation, whether voluntary or involuntary, holders of our common stock will be entitled to receive all of our assets available for distribution to our stockholders, subject to any preferential rights of any then outstanding preferred stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfCapitalUnitsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzEyOQ_8f361ede-1b00-4c3a-b0e5-900e8b82964c"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzE2Ng_71ac04f8-5652-4b62-a3e4-f0a8d697e7aa"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzE4NA_ab14f524-e656-4317-a46a-261b03be1ad0"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzIyNA_43b701af-5c63-4f99-a6c9-3dacf6a1aa10"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzI1NQ_a1b5d8c4-5e02-4165-a742-671192c0636c"
      unitRef="shares">126937163</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzI5OQ_6a793672-61b2-4dd9-8f32-d95e712b5d95"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90ZXh0cmVnaW9uOjE1ODk4NzA5YTg0MTQ5NzliYjgwMTZlOTJjZjc4MTNhXzQxOTA_8a2ac477-cee3-4a8c-bea9-59f8175b118b">&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Common Shares Outstanding&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,481,163&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,737,565&#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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise of common stock options, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,929&#160;&lt;/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:'Arial',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 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:'Arial',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:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grants of restricted stock, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950,163&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,908&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(256,402)&lt;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,937,163&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,481,163&#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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt"&gt;Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2021, 2020 and 2019, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Treasury Shares Held&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823,191&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,717,569&#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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares received upon vesting of restricted stock, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;184,699&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,785&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,622&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823,191&#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;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzItMi0xLTEtMjkzMTc_43465d62-3aa4-4f77-ad73-a9819d48fbc4"
      unitRef="shares">125976071</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzItNC0xLTEtMjkzMTc_08fe9aa8-ff85-44e0-9bf7-83acc3422893"
      unitRef="shares">125481163</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzItNi0xLTEtMjkzMTc_c0bc4e12-f3c9-4f71-bdc3-781f266f6094"
      unitRef="shares">125737565</us-gaap:CommonStockSharesOutstanding>
    <tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzMtMi0xLTEtMjkzMTc_113032c2-a7bf-4485-a291-48c474bdc177"
      unitRef="shares">10929</tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares>
    <tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzMtNC0xLTEtMjkzMTc_cccf8f7c-5f31-42dd-8e2c-e8941f70a348"
      unitRef="shares">0</tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares>
    <tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzMtNi0xLTEtMjkzMTc_4cbdac67-2f93-4294-b2df-42d168602598"
      unitRef="shares">0</tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzQtMi0xLTEtMjkzMTc_9d2a3371-476e-4839-a954-d2a52215eaa5"
      unitRef="shares">950163</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzQtNC0xLTEtMjkzMTc_e14e758b-bdd7-4b70-b147-a2d38ada7777"
      unitRef="shares">494908</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzQtNi0xLTEtMjkzMTc_fc59650f-d811-475f-9954-5caf49d3754f"
      unitRef="shares">-256402</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzYtMi0xLTEtMjkzMTc_a1b5d8c4-5e02-4165-a742-671192c0636c"
      unitRef="shares">126937163</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzYtNC0xLTEtMjkzMTc_c78f5e09-86d5-4d05-805e-1981bb0b6397"
      unitRef="shares">125976071</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo4MTk1ZjUxYmE2M2Q0ZThlYWVjZWZiOTk1NjYyNzVlMS90YWJsZXJhbmdlOjgxOTVmNTFiYTYzZDRlOGVhZWNlZmI5OTU2NjI3NWUxXzYtNi0xLTEtMjkzMTc_ccd89fea-74b1-4f13-baa7-bff9c8e47b33"
      unitRef="shares">125481163</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzItMi0xLTEtMjkzMTc_c79d714e-45ab-46b1-a712-cac9aeeb4d3f"
      unitRef="shares">2953976</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzItNC0xLTEtMjkzMTc_c9666f70-153a-46fc-b15f-5b28adac41bb"
      unitRef="shares">2823191</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzItNi0xLTEtMjkzMTc_ccf237e6-d5e9-4a1b-8989-97aea72ed272"
      unitRef="shares">2717569</us-gaap:TreasuryStockShares>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzQtMi0xLTEtMjkzMTc_0fd96fea-f817-405a-aca5-eb00e6601aeb"
      unitRef="shares">184699</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzQtNC0xLTEtMjkzMTc_981b47c8-995c-4c50-8621-acea3938f112"
      unitRef="shares">130785</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzQtNi0xLTEtMjkzMTc_5576c38f-3e97-4453-ac43-deadbb2a2e40"
      unitRef="shares">105622</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:TreasuryStockShares
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzUtMi0xLTEtMjkzMTc_6a793672-61b2-4dd9-8f32-d95e712b5d95"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzUtNC0xLTEtMjkzMTc_33a558da-df72-407f-8dc5-211e926eb5ad"
      unitRef="shares">2953976</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTEvZnJhZzoxNTg5ODcwOWE4NDE0OTc5YmI4MDE2ZTkyY2Y3ODEzYS90YWJsZTo3ODA5Y2I5N2Y0OTY0N2IwOTBhOTJjOGRkZjgxNDhlMS90YWJsZXJhbmdlOjc4MDljYjk3ZjQ5NjQ3YjA5MGE5MmM4ZGRmODE0OGUxXzUtNi0xLTEtMjkzMTc_6b3bc275-7786-4581-b72c-39bc3b9573ce"
      unitRef="shares">2823191</us-gaap:TreasuryStockShares>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMjQ_c3741fe4-f3c2-45fb-abe5-4cc24df74241">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;NOTE 13 &#x2014; EQUITY-BASED COMPENSATION AND OTHER&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have various equity incentive compensation plans that provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Stock options are exercisable for periods&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;up to ten years. Compensation cost for all share-based payments is based on the grant date fair value and is recognized in earnings over the requisite service period. Total equity-based compensation expense before tax for the three years ended December&#160;31, 2021, 2020, and 2019, was $4.7 million, $5.5 million, and $5.8 million, respectively, and is included in general and administrative expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2007, our stockholders approved the adoption of the TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan. In May 2008, our stockholders approved the adoption of the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan, which among other changes, resulted in an increase in the maximum number of shares authorized for issuance. In May 2010, our stockholders approved further amendments to the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (renamed as the 2007 Long Term Incentive Compensation Plan) which, among other changes, resulted in an additional increase in the maximum number of shares authorized for issuance. Pursuant to the 2007 Long Term Incentive Compensation Plan, we are authorized to grant up to 5,590,000 shares in the form of stock options (including incentive stock options and nonqualified stock options); restricted stock; bonus stock; stock appreciation rights; and performance awards to employees, and non-employee directors. As of February 2017, no further awards may be granted under the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2011, our stockholders approved the adoption of the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan. Pursuant to this plan, we were authorized to grant up to 2,200,000 shares in the form of stock options, restricted stock, bonus stock, stock appreciation rights, and performance awards to employees, and non-employee directors. On May 3, 2013, shareholders approved the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan that, among other things, increased the number of authorized shares to 5,600,000. On May 3, 2016, shareholders approved the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan which, among other things, increased the number of authorized shares to 11,000,000. As of May 2018, no further awards may be granted under the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2018, the board of directors adopted the 2018 Inducement Restricted Stock Plan (&#x201c;2018 Inducement Plan&#x201d;). The 2018 Inducement Plan provides for grants of restricted stock up to a plan maximum of 1,000,000 shares. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In May 2018, our stockholders approved the adoption of the TETRA Technologies, Inc. 2018 Equity Incentive Plan (&#x201c;2018 Equity Plan&#x201d;) and the TETRA Technologies, Inc. 2018 Non-Employee Director Equity Incentive Plan (&#x201c;2018 Director Plan&#x201d;). In May 2021, our stockholders approved the First Amended and Restated 2018 Equity Incentive Plan (the &#x201c;Amended 2018 Equity Plan&#x201d;), which amended the 2018 Equity Plan and terminated the 2018 Director Plan. Pursuant to the Amended 2018 Equity Plan, we are authorized to grant up to 11,865,000 shares in the form of stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares, other stock-based awards and cash-based awards to employees and non-employee directors.&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not grant any stock options during the year ended December&#160;31, 2021 and 2020. The weighted average fair value of options granted during the year ended December&#160;31, 2019&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $0.76, using the Black-Scholes option valuation model with the following weighted average assumptions:&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:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.125%"/&gt;&lt;td style="width:0.1%"/&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 style="width:1.0%"/&gt;&lt;td style="width:22.675%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected life of options&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The risk-free interest rate is based on the U.S. Treasury yield curve in effect on the grant date for a period commensurate with the estimated expected life of the stock options. Expected volatility is based on the historical volatility of our stock over the period commensurate with the expected life of the stock options and other factors. The dividend yield is based on the current annualized dividend rate in effect during the quarter in which the grant was made. At the time of the stock option grant during the year ended December 31, 2019, we had not historically paid any dividends and did not expect to pay any dividends during the expected life of the stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.427%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Under Option&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Option Price&lt;br/&gt;Per Share&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Life&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&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:'Arial',sans-serif;font-size:8pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,208&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.73&#160;&lt;/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;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="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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.82&#160;&lt;/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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.87&#160;&lt;/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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options expired&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(152)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.94&#160;&lt;/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;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.0 years&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2021&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.0 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.0 years&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intrinsic value is the difference between the market value of our stock option multiplied by the number of stock options outstanding for those stock options where the market value exceeds their exercise price. The total intrinsic value of stock options exercised during the year ended December 31,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;less than $0.1&#160;million. There were no options exercised during the years ended December&#160;31, 2020 or 2019. At December&#160;31, 2021, total unrecognized compensation cost related to unvested stock options is not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Restricted stock awards and restricted stock units are periodically granted to key employees, including grants for employment inducements, as well as to members of our Board of Directors. These awards historically have provided for vesting periods of three years. Non-employee director grants vest in full before the first anniversary of the grant. Upon vesting of restricted stock awards, shares are issued to award recipients. Restricted stock units may be settled in cash or shares at vest, as determined by the Compensation Committee or the Non-Executive Award Committee, as applicable. The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:57.904%"/&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:18.665%"/&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:18.667%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value Per Share&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:'Arial',sans-serif;font-size:8pt;font-weight:400;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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,733&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,246&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.74&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,294)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.42&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(94)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.22&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2021&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,591&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total compensation cost recognized for restricted stock was $4.6 million, $5.1 million, and $4.8 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. Total unrecognized compensation cost at December&#160;31, 2021, related to restricted stock is approximately $4.7 million which is expected to be recognized over a weighted-average remaining amortization period of 1.8 years. During the years ended December&#160;31, 2021, 2020, and 2019, the total fair value of shares vested was $5.5 million, $4.5 million and $4.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019, we&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;received&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,699, 130,785 and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,622&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;shares, respectively, of our common stock related to the vesting of certain employee restricted stock. Such surrendered shares received by us are included in treasury stock.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, net of options previously exercised pursuant to our various&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equity compensation&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;plans, we have a maximum of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,738,412&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;shares of common stock issuable pursuant to&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;awards&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;previously granted and outstanding and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;awards&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;authorized to be granted in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;401(k) Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We have a 401(k) retirement plan (the &#x201c;Plan&#x201d;) that covers substantially all employees and entitles them to contribute up to 75% of their annual compensation, subject to maximum limitations imposed by the Internal Revenue Code. Effective October 1, 2018, enhancements were made to the Plan, including changing the employer match to 50% of each employee&#x2019;s contribution up to 8%. Participants will be 100% vested in employer match contributions after 3 years of service, instead of after 5 years of service. In addition, we can make discretionary contributions which are allocable to participants in accordance with the Plan. During the fourth quarter of 2021, we reinstated the 401(k) matching for our employees which was suspended during 2020 due to the COVID pandemic and market conditions. Total expense related to our 401(k) plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;was $0.5 million, $1.5 million, and $5.1 million for the years ended December 31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2021,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2020, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide our officers, directors, and certain key employees with the opportunity to participate in an unfunded, deferred compensation program.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;participants in the program at December&#160;31, 2021. Under the program, participants may defer up to 100% of their yearly total cash compensation. The amounts deferred remain our sole property, and we use a portion of the proceeds to purchase life insurance policies on the lives of certain of the participants. The insurance policies, which also remain our sole property, are payable to us upon the death of the insured. We separately contract with the participant to pay to the participant the amount of deferred compensation, as adjusted for gains or losses, invested in participant-selected investment funds. Participants may elect to receive deferrals and earnings at termination, death, or at a specified future date while still employed. Distributions while&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;employed must be at least three years after the deferral election. The program is not qualified under Section 401 of the Internal Revenue Code. At December&#160;31, 2021, the amounts payable under the plan approximated the value of the corresponding assets we owned.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <tti:EquityBasedCompensationBeforeTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY4Mg_39ff84cc-d56e-406a-88f0-f217df8e450e"
      unitRef="usd">4700000</tti:EquityBasedCompensationBeforeTax>
    <tti:EquityBasedCompensationBeforeTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY4Ng_fd6f150e-4f6e-455f-927d-3539535ccc04"
      unitRef="usd">5500000</tti:EquityBasedCompensationBeforeTax>
    <tti:EquityBasedCompensationBeforeTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY5NA_d8346699-a38f-4605-a0ce-35255791bd53"
      unitRef="usd">5800000</tti:EquityBasedCompensationBeforeTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i965ceb9326b04bdb87dde1caa5b8a984_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzE1OTY_0760dcb2-6ffc-4e94-8ad4-9ab6ea8e22bb"
      unitRef="shares">5590000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i5eb2351eb26946fabcc791e4c5671863_I20130503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzIxNjQ_8ed660c1-84b0-4b7d-8dd4-26879f10c600"
      unitRef="shares">2200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia4ba325c015f4013b38cd38c387f09d3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzI1MDg_41130609-0d8c-46b6-9822-2c5e10e221ef"
      unitRef="shares">5600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i5bdc047a68634807be0d5fa3aff422ef_I20160503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzI3MjE_d91d8802-fb8f-451c-a7ff-6771ed423d09"
      unitRef="shares">11000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="icffe47ae0ae64f529c3a2c381601aa00_D20180228-20180228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzMwODk_c0e87171-71ff-4d34-beb2-ca1ad8eb16f4"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="id20d90eb2f704dabb0564fc7f2e270fa_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwMjg_9284aea1-3874-4b86-a94b-32fa959ee8fa"
      unitRef="shares">11865000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMjc_2df99bab-7ca0-4b34-ab0a-e508e0f12aa6">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not grant any stock options during the year ended December&#160;31, 2021 and 2020. The weighted average fair value of options granted during the year ended December&#160;31, 2019&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $0.76, using the Black-Scholes option valuation model with the following weighted average assumptions:&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:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.125%"/&gt;&lt;td style="width:0.1%"/&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 style="width:1.0%"/&gt;&lt;td style="width:22.675%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected life of options&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzQxMzU_52bd5c9c-2b40-4ff6-b2fb-87a5c9f52fad"
      unitRef="usdPerShare">0.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzItNC0xLTEtMjkzMTc_712f0776-158b-4e9f-8230-e3271e5c5b73"
      unitRef="number">0.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzMtNC0xLTEtMjkzMTc_22754373-c0dc-4f52-af0b-f146069f4600">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzQtNC0xLTEtMjkzMTc_7671b445-fadc-459a-a59e-d3b6c0277913"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTplODg0MjgwOGU5NTk0MTAzYjg1MTdiMjQ5MjllMzUxMC90YWJsZXJhbmdlOmU4ODQyODA4ZTk1OTQxMDNiODUxN2IyNDkyOWUzNTEwXzUtNC0xLTEtMjkzMTc_d6307c58-dd90-4fb3-a1b1-63271f26509c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMjU_ba0fc7b1-d3c9-482d-a540-2096a547feb7">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.427%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Under Option&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Option Price&lt;br/&gt;Per Share&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Life&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&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:'Arial',sans-serif;font-size:8pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,208&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.73&#160;&lt;/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;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="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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.82&#160;&lt;/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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.87&#160;&lt;/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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options expired&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(152)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.94&#160;&lt;/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;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.0 years&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2021&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.0 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.0 years&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzItMi0xLTEtMjkzMTc_157dac34-38b1-4342-a700-39284d772531"
      unitRef="shares">3208000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzItNC0xLTEtMjkzMTc_cf6b928f-fa93-42cc-b233-3021a0f72d69"
      unitRef="usdPerShare">6.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzQtMi0xLTEtMjkzMTc_70662281-1f0e-470a-ad9e-ff5c9edc2401"
      unitRef="shares">61000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzQtNC0xLTEtMjkzMTc_6b56d207-564a-48b5-b5ae-cc9df54ab73e"
      unitRef="usdPerShare">6.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzUtMi0xLTEtMjkzMTc_4abeaea7-34a1-4948-b3aa-d3c6cf86e399"
      unitRef="shares">11000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzUtNC0xLTEtMjkzMTc_1f23133e-2947-4b49-b61f-44435dd51f4f"
      unitRef="usdPerShare">3.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzYtMi0xLTEtMjkzMTc_2de332bd-68d8-4b79-aeec-f42b54d9df49"
      unitRef="usdPerShare">152000</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <tti:Optionsexpiredweightedaverageoptionpricepershare
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzYtNC0xLTEtMjkzMTc_4183424a-99ac-4caa-9765-d40f0819b521"
      unitRef="usdPerShare">12.94</tti:Optionsexpiredweightedaverageoptionpricepershare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctMi0xLTEtMjkzMTc_e24b87e5-db57-4564-b922-1ee47593d384"
      unitRef="shares">2984000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctNC0xLTEtMjkzMTc_c2d86f3c-6bfe-4e47-9254-c83eadbf1c8f"
      unitRef="usdPerShare">6.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctNi0xLTEtMjkzMTc_8de962c5-2926-4eeb-b922-79fb600d72d9">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzctOC0xLTEtMjkzMTc_edab7732-7179-47c1-ac1e-609a607f50bc"
      unitRef="usd">13000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtMi0xLTEtMjkzMTc_c752c29d-6d44-4547-9b13-b6564a472a30"
      unitRef="shares">2984000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtNC0xLTEtMjkzMTc_7ce9a866-584b-4350-a4c3-76acbac583c2"
      unitRef="usdPerShare">6.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtNi0xLTEtMjkzMTc_f4a66a0f-6820-4ddd-a4a6-22e8e5a35139">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzgtOC0xLTEtMjkzMTc_d565cdc5-389d-48c6-bd5c-3537040d9a5f"
      unitRef="usd">13000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktMi0xLTEtMjkzMTc_59832ba8-bc4b-4998-acc5-bfdbc3870c41"
      unitRef="shares">2984000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktNC0xLTEtMjkzMTc_23042c7f-16f5-45f9-973d-86311ef47b47"
      unitRef="usdPerShare">6.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktNi0xLTEtMjkzMTc_9176c69f-e5f6-4750-9f70-6a0e81ff7801">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <tti:Optionsexercisableaggregateintrinsicvalue
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTo1Zjg0YzBlNzFlOTI0YjFjOGZjMTEwMjhjZjRiOWMzNS90YWJsZXJhbmdlOjVmODRjMGU3MWU5MjRiMWM4ZmMxMTAyOGNmNGI5YzM1XzktOC0xLTEtMjkzMTc_5d05430f-a211-4645-868e-9708b6a428c6"
      unitRef="usd">13000</tti:Optionsexercisableaggregateintrinsicvalue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i731038f13c0c4b34b674775eaf47425e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNDA_cc1570cb-414f-4513-862e-0b5c8c767839"
      unitRef="usd">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzEwOTk1MTE2MzkyOTY_e4c8461e-301b-40c7-b58a-73f5b8fd6063"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzkyMzM_f54c258e-c056-4f51-8908-c6b90a52feb5">The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2021:&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:57.904%"/&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:18.665%"/&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:18.667%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value Per Share&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:'Arial',sans-serif;font-size:8pt;font-weight:400;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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,733&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,246&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.74&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,294)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.42&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(94)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.22&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2021&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,591&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/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;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2bbd713f67dd48ea8b403c46d24937ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzItMi0xLTEtMjkzMTc_a0892f53-17b5-46f4-b8c5-a05006fe2578"
      unitRef="shares">3733000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2bbd713f67dd48ea8b403c46d24937ec_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzItNC0xLTEtMjkzMTc_a45e7f73-9495-4852-a61e-69b8a144c345"
      unitRef="usdPerShare">2.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzMtMi0xLTEtMjkzMTc_b8d9bd07-2367-44fd-ae35-f962475314fb"
      unitRef="shares">2246000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzMtNC0xLTEtMjkzMTc_65a6cbcc-557c-4e24-89f8-a28b0fd7e60a"
      unitRef="usdPerShare">2.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzQtMi0xLTEtMjkzMTc_89d942b4-abdb-4942-acfc-8953ca2aa939"
      unitRef="shares">2294000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzQtNC0xLTEtMjkzMTc_58537310-041a-459d-bd21-e85401141eda"
      unitRef="usdPerShare">2.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzUtMi0xLTEtMjkzMTc_34d0affd-e249-4e7a-b4c5-1d33ff2772a8"
      unitRef="shares">94000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2b6e320e598048cb85674e33b87f2af6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzUtNC0xLTEtMjkzMTc_d51ef6ca-070e-4814-9af0-341002431057"
      unitRef="usdPerShare">2.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0ad4ac1e872947289cc87f11a105e8b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzYtMi0xLTEtMjkzMTc_11403aad-c338-416a-a56c-17e5810518f4"
      unitRef="shares">3591000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0ad4ac1e872947289cc87f11a105e8b1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90YWJsZTpiNTQ2MmRkN2U2OGY0Y2ExYTMyYTI0Y2RiMDVjZjc5NS90YWJsZXJhbmdlOmI1NDYyZGQ3ZTY4ZjRjYTFhMzJhMjRjZGIwNWNmNzk1XzYtNC0xLTEtMjkzMTc_72128da6-aa92-462e-8ee0-b29ba344329c"
      unitRef="usdPerShare">2.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <tti:Grantsofrestrictedsharesaggregatemarketvalue
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzYzMTE_beb13994-013a-4a9c-96d7-146805219db8"
      unitRef="usd">4600000</tti:Grantsofrestrictedsharesaggregatemarketvalue>
    <tti:Grantsofrestrictedsharesaggregatemarketvalue
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzYzMTU_b68189fc-7d77-4759-aba6-509a5cb250f3"
      unitRef="usd">5100000</tti:Grantsofrestrictedsharesaggregatemarketvalue>
    <tti:Grantsofrestrictedsharesaggregatemarketvalue
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzYzMjM_8d9dd95e-0be6-4279-b4c1-9498e211309b"
      unitRef="usd">4800000</tti:Grantsofrestrictedsharesaggregatemarketvalue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0ad4ac1e872947289cc87f11a105e8b1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY0NjU_902c28c5-417c-4778-9f26-dbf98df6401e"
      unitRef="usd">4700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <tti:Periodforrecognition
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY1NjA_eb620ee0-34ae-461f-bc84-a69bd4f38f81">P1Y9M18D</tti:Periodforrecognition>
    <tti:Restrictedstockvestedaggregatefairvalue
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY2NDU_9a39d777-1552-4adb-b5d9-672fd794140f"
      unitRef="usd">5500000</tti:Restrictedstockvestedaggregatefairvalue>
    <tti:Restrictedstockvestedaggregatefairvalue
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY2NDk_8f761275-8bc1-4945-b79b-22ef87c32e0d"
      unitRef="usd">4500000</tti:Restrictedstockvestedaggregatefairvalue>
    <tti:Restrictedstockvestedaggregatefairvalue
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY2NTY_49bf2716-d27d-4209-8a30-ccf92bb63900"
      unitRef="usd">4000000</tti:Restrictedstockvestedaggregatefairvalue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY3MTA_bd3dcced-48c1-4781-b0b0-b933269a98ae"
      unitRef="shares">184699</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY3MTQ_459269bc-94a1-49d6-ade8-bee5c0a7c577"
      unitRef="shares">130785</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzY3MjE_857b19b3-0213-4199-8961-7cab1fcd1369"
      unitRef="shares">105622</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <tti:Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzcwMTM_92861da5-5459-40f0-b529-e7882ba4f621"
      unitRef="shares">5738412</tti:Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzcyOTI_deacbe68-529c-4cfa-bd45-dd1f20732848"
      unitRef="number">0.75</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNTY_05085f80-1aa6-48f7-bf07-81db610f0fc9"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <tti:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNjE_115ab497-ab26-4eb1-8e59-09c72b8da98d"
      unitRef="number">0.08</tti:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee>
    <tti:DefinedContributionPlanEmployersMatchingContributionVestingPercentage
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIxMzY_5cf464f9-fd25-4894-99d2-92475e10f4fb"
      unitRef="number">1</tti:DefinedContributionPlanEmployersMatchingContributionVestingPercentage>
    <tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwNjk_f1c1e1f6-e993-408d-b8a9-54ebfb13d690">P3Y</tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm>
    <tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm
      contextRef="id591bf35da3f4850aa1dfe8babac67c7_D20180930-20180930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIwODM_b7cfa72c-dde8-4acc-9a8c-4d9a041f9719">P5Y</tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzc5NDQ_ac49d5b8-981c-4027-aeba-c3a221601b5c"
      unitRef="usd">500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzc5NDg_75afb5eb-eb0b-4c23-bad1-1ee15a8f967b"
      unitRef="usd">1500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzc5NTY_3e3d219a-8439-4f0b-8c5a-237459f6c436"
      unitRef="usd">5100000</us-gaap:DefinedContributionPlanCostRecognized>
    <tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzgyMDg_c7436358-7a6c-4eda-b985-986f9e023cfe"
      unitRef="participant">16</tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants>
    <tti:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTQvZnJhZzozMDE5ZDljY2I3OTU0MTFmOWMxYjQ4YWVkYTJiYjA1My90ZXh0cmVnaW9uOjMwMTlkOWNjYjc5NTQxMWY5YzFiNDhhZWRhMmJiMDUzXzM4NDgyOTA3MTIxNDI_76066844-0982-4ef6-95d8-4dcad5c9bf1d"
      unitRef="number">1</tti:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzY5MTY_408f0d25-14a4-45cb-8ba8-a534852f3cfa">FAIR VALUE MEASUREMENTS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as &#x201c;the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date&#x201d; within an entity&#x2019;s principal market, if any. The principal market is the market in which the reporting entity would sell the asset or transfer the liability with the greatest volume and level of activity, regardless of whether it is the market in which the entity will ultimately transact for a particular asset or liability or if a different market is potentially more advantageous. Accordingly, this exit price concept may result in a fair value that may differ from the transaction price or market price of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under U.S. GAAP, the fair value hierarchy prioritizes inputs to valuation techniques used to measure fair value. Fair value measurements should maximize the use of observable inputs and minimize the use of unobservable inputs, where possible. Observable inputs are developed based on market data obtained from sources independent of the reporting entity. Unobservable inputs may be needed to measure fair value in situations where there is little or no market activity for the asset or liability at the measurement date and are developed based on the best information available in the circumstances, which could include the reporting entity&#x2019;s own judgments about the assumptions market participants would utilize in pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We retained an interest in CSI Compressco (NASDAQ: CCLP) representing approximately 3.8% of the outstanding common units as of December&#160;31, 2021. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. The Company receives cash and stock of Standard Lithium (NYSE: SLI) under the terms of its arrangements. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our investments in CSI Compressco and Standard Lithium are recorded in investments on our consolidated balance sheets based on the quoted market stock price (Level 1 fair value measurements). The stock component of consideration received from Standard Lithium is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. Changes in the value of stock are recorded in other income (expense) in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our investment in CarbonFree is also recorded in investments on our consolidated balance sheets based on an internal valuation (a Level 3 fair value measurement).&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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Derivative 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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to financial and market risks that affect our businesses. We have concentrations of credit risk as a result of trade receivables owed to us by companies in the energy industry. We have currency exchange rate risk exposure related to transactions denominated in foreign currencies as well as to investments in certain of our international operations. As a result of our variable rate debt facilities, we face market risk exposure related to changes in applicable interest rates. Our financial risk management activities may at times involve, among other measures, the use of derivative financial instruments, such as swap and collar agreements, to hedge the impact of market price risk exposures. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into, and we may in the future enter into, short-term foreign currency forward derivative contracts with third parties as part of a program designed to mitigate the currency exchange rate risk exposure on selected transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. The fair values of foreign currency derivative instruments are based on quoted market values (a Level 2 fair value measurement). The fair values of our foreign currency derivative instruments as of December&#160;31, 2021 and 2020 was insignificant. During the years ended December&#160;31, 2021, 2020, and 2019, we recognized approximately less than $0.1 million, $0.2 million and $1.5 million of net (gains) losses, respectively, reflected in other (income) expense, net, associated with our foreign currency derivative program.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2021 and December&#160;31, 2020, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs &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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/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:'Arial',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 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:'Arial',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="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 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CarbonFree&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/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="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="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="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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Standard Lithium&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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="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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#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 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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2019, our Completion Fluids &amp;amp; Products and Water &amp;amp; Flowback Services Divisions each recorded certain long-lived tangible asset impairments. The Completion Fluids &amp;amp; Products Division recorded an impairment of $91.6 million related to our El Dorado, Arkansas calcium chloride production plant facility assets primarily due to a reduction in the cost of raw materials for certain of our other chemical production plants, following the execution of a long-term raw material supply agreement during the fourth quarter of 2019. Also in 2019, our Water &amp;amp; Flowback Services Division recorded goodwill impairment of $25.8 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values used in these impairment calculations were estimated based on discounted estimated future cash flows, including projected future cash flows and/or estimated replacement costs, or a fair value in-exchange assumption, which are based on significant unobservable inputs (Level 3) in accordance with the fair value hierarchy.&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For further discussion, see Note 6 - &#x201c;Impairments and Other Charges&#x201d;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of these nonrecurring fair value measurements during the year ended December 31, 2019, using the fair value hierarchy, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.169%"/&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.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:15.420%"/&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.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.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.797%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;br/&gt;or Liabilities &lt;br/&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs &lt;br/&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year-to-Date&lt;br/&gt;Impairment Losses&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products production facility &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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,606&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services goodwill&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:'Arial',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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,784&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services equipment&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:'Arial',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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/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 style="padding-left:9pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#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 #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:'Arial',sans-serif;font-size:9pt;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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117,674&#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;OtherThe fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings and long-term debt pursuant to TETRA's ABL Credit Agreement and Term Credit Agreement approximate their carrying amounts.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i73e47ff516de4037886b0c076c5f2d62_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzQzOTgwNDY1MjAxNDk_c7535302-a623-4c89-a3b0-719eb9b95f08"
      unitRef="number">0.038</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6bd709e6e8d3445d994900e3492c3a7a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzQzOTgwNDY1MjAyNTE_dc12c4a6-fc29-42ea-9b8c-19780c27488e"
      unitRef="usd">5000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzUyNjk_105aff79-1d8f-45f7-a3a0-7569b553cece"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzUyNzM_344decf2-7ab6-4eed-8d0a-aea32b29f6fb"
      unitRef="usd">200000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzUyODA_90d0de2c-caec-4cd8-9b66-26ec5420bc05"
      unitRef="usd">1500000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzY5MjU_a0f80bb5-5f3e-43f7-9587-a5fbb3fb1322">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2021 and December&#160;31, 2020, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs &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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/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:'Arial',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 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:'Arial',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="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 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CarbonFree&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/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="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="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="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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Standard Lithium&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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="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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,675&#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 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;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib9b38217a71d402a965e2e8f539e0a6c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtMi0xLTEtMjkzMTc_96a9b4a7-38c6-47a0-86a3-ff8e2de8d643"
      unitRef="usd">-6233000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8b25035852884b8bacbf94cfb5b8eefb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtNC0xLTEtMjkzMTc_5d0d4c27-6d73-407c-9df7-2ecfb783f7bd"
      unitRef="usd">-6233000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if395401cd1564b018b3f00e7cae988c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtNi0xLTEtMjkzMTc_cc445321-c7ca-41ae-b932-69565795e3b8"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i01727cf1c94c4c49a73facf4294048ea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzQtOC0xLTEtMjkzMTc_166b8bb0-a331-4d54-901b-34aa1abb1fec"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="icc40f6a67c1048d6a792eceea212af86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtMi0xLTEtNDQyMjc_3858fffb-3943-40f7-957a-5713d82b4adf"
      unitRef="usd">-5000000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9a4bd1db53d245c4a8485464cc31878c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtNC0xLTEtNDQyMjc_dd17452a-5203-43d0-8f5c-aa8b2946ae14"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1f4e5796a4e24b6298aa1637d3345c3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtNi0xLTEtNDQyMjc_2d7b3e28-c361-4f59-83fe-1ceaa8e56fbc"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if6e10074b93b4dda94906bb014549773_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzYtOC0xLTEtNDQyMjc_8ad606e7-2dee-4646-b7bc-593f961513a1"
      unitRef="usd">-5000000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic1ee349e4b944ec1854ca06104fc32ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTozYzEzZjdhNTMzMmI0NjUwYmM0N2Y1ZTkxYTlmZjk5Mi90YWJsZXJhbmdlOjNjMTNmN2E1MzMyYjQ2NTBiYzQ3ZjVlOTFhOWZmOTkyXzEwLTItMS0xLTI5MzE3_2e123dec-06a5-42ac-aa43-56529c673ce9"
      unitRef="usd">-11233000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0bbc10dc8f894530b4c5fa0d1884bac3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtMi0xLTEtMjkzMTc_0bccec2d-fd6e-4d18-ad95-f8b3ea9549f0"
      unitRef="usd">-2675000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i12b9a9d604024fed8092913a55d57c82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtNC0xLTEtMjkzMTc_a3eef358-cf3f-4e19-af66-993de4720e9d"
      unitRef="usd">-2675000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i567909ceda5e41b7a678d38234d0bea5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtNi0xLTEtMjkzMTc_6e703b95-510b-4719-b7ca-9af067074433"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia96de316c87a4131872c87863f19800a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzQtOC0xLTEtMjkzMTc_b9121bf8-6174-4e06-b040-541a669f2a6f"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic59106a3a408487b9c330a01ccb97663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTpjZmU2NDA4ZGRiMjk0YzAyOWU5OTE1YmNjMDU5M2NkMy90YWJsZXJhbmdlOmNmZTY0MDhkZGIyOTRjMDI5ZTk5MTViY2MwNTkzY2QzXzEwLTItMS0xLTI5MzE3_c4c67d62-4899-422a-83b8-a4e7dd06761d"
      unitRef="usd">-2675000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="id5827f631289470faec5ca732e3b365a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzU3MzU_e9381838-3163-4609-864a-612306ee0658"
      unitRef="usd">91600000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzIxOTkwMjMyNjUyNzg_c9431b03-c79d-4245-b2d4-c0cd7a92f600"
      unitRef="usd">25800000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90ZXh0cmVnaW9uOmI3YWQxOTNhNGRkZDRiZWI4N2VkMzFhNGUxNWU0NTk0XzY5MjI_6f1b12f8-8386-4146-affd-77f9485d4d00">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of these nonrecurring fair value measurements during the year ended December 31, 2019, using the fair value hierarchy, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.169%"/&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.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:15.420%"/&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.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.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.797%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&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:'Arial',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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;br/&gt;or Liabilities &lt;br/&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs &lt;br/&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year-to-Date&lt;br/&gt;Impairment Losses&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products production facility &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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#160;&lt;/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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,606&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services goodwill&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:'Arial',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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,784&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services equipment&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:'Arial',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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/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 style="padding-left:9pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#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 #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:'Arial',sans-serif;font-size:9pt;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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,459&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117,674&#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:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="ia247f1667e484fd0a05424403f52263e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtMi0xLTEtMjkzMTc_ff5ea817-075a-4880-b848-11995f20962b"
      unitRef="usd">9459000</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="i1931b9537c484a2d872039424d23d2e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtNC0xLTEtMjkzMTc_3496bd86-2bfa-45d9-bee0-ff3195e156ac"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="id7fb5abd9ec342398e2ec95d28137b78_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtNi0xLTEtMjkzMTc_972a2ed3-9cd9-43f6-9b52-bdc6a77b3d9e"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="ie09e7e80929c44e89c286bbffeb94343_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtOC0xLTEtMjkzMTc_cb302b48-eefd-4b3a-988f-bc581c834e17"
      unitRef="usd">9459000</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i80d3081d5efc465d8745125b9b2a5cb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzMtMTAtMS0xLTI5MzE3_d8d7360f-400e-4efc-8d44-38c002d26eba"
      unitRef="usd">91606000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="i59fd222cdc784459ae814d319d8bf448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtMi0xLTEtMjkzMTc_c5cd44aa-a64b-4918-9f41-fc51fdcb12b3"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="i2eb39c99248941d093df2ba1e6f964ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtNC0xLTEtMjkzMTc_9b987b7c-db55-4fc6-a388-b24779abfd59"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="if91859711a344b2cbcf17f36fbfbc66d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtNi0xLTEtMjkzMTc_a9e6502b-9135-42d2-acda-5acf2207df29"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="i5bd7d2b9090144bdb6da8c89216ab1b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtOC0xLTEtMjkzMTc_0d765feb-3963-4d10-8ac7-af2e92b761fa"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i904314c910a44deeab2f652d7505fe78_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzQtMTAtMS0xLTI5MzE3_1582ef3e-07ac-4836-8b89-cf6c58aa62e3"
      unitRef="usd">25784000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="i39a9212ad97442f0942201d9a61a9679_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtMi0xLTEtMjkzMTc_72039b4f-ea70-40ea-8682-24253541b44e"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="i936dc72cdccd4b81b6945065b36139d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtNC0xLTEtMjkzMTc_eb3fcfbe-ec35-4b26-9b2b-b48a81df55c0"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="i0f25cf0f4a074688ad482452e08ac8f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtNi0xLTEtMjkzMTc_c88d28f9-3a4b-4060-9f91-f244078ef476"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentFairValueDisclosure
      contextRef="i7b354755708a430d831d880fec2e967f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtOC0xLTEtMjkzMTc_095d6439-c49d-484d-89a0-db376c390e9e"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentFairValueDisclosure>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i436a0ebb30da4540a77068956b558714_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzUtMTAtMS0xLTI5MzE3_8c77528b-3ad7-4729-ae10-d92183f28b4b"
      unitRef="usd">284000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic71e4ee2c81c421a953e65f3bc436679_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtMi0xLTEtMjkzMTc_630a4422-681f-4a08-9b52-95c0194573b0"
      unitRef="usd">9459000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ide753ba2ca71433d871a8893c4b5c86a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtNC0xLTEtMjkzMTc_31fd41aa-842b-4ffe-8f16-f4f70707b676"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i749dff61ab224d8ba74c1f5d2edde7d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtNi0xLTEtMjkzMTc_8eb5253e-8d35-4b27-89d5-0b5a307464e3"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib3e88db65e4f4ff2a3cf4df67a6b79c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtOC0xLTEtMjkzMTc_1e20b2da-7431-4381-b569-a3e14f439058"
      unitRef="usd">9459000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i90299948dcf64063a651df302b21e2ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMTcvZnJhZzpiN2FkMTkzYTRkZGQ0YmViODdlZDMxYTRlMTVlNDU5NC90YWJsZTphMGNhN2FhNDE1MDY0Mjg3YmYyMzNlZWM2NjUyMmJlMy90YWJsZXJhbmdlOmEwY2E3YWE0MTUwNjQyODdiZjIzM2VlYzY2NTIyYmUzXzYtMTAtMS0xLTI5MzE3_a272b2c1-bfb2-45b0-a2b6-6da1dda964ab"
      unitRef="usd">117674000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MDQ_4427202a-b3a9-45fb-b1e6-36682267b5b3">INCOME TAXES&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provision attributable to continuing operations for the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Current&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;124&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;191&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;400&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,031&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,598&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,837&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(175)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(161)&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(125)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(395)&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(67)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;269&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(71)&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(31)&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(426)&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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total tax provision&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 #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to income (loss) before income taxes and the reported income taxes, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.667%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income tax benefit computed at statutory federal income tax rates&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,091)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,268)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,903)&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State income taxes (net of federal benefit)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(386)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,124)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,388)&lt;/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="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 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Impact of international operations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,083)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,055&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,598&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total tax provision&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 #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:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before taxes and discontinued operations includes the following components:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,198)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,929)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(135,668)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,477&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,559&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,721)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(128,109)&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 style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at beginning of period&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;328&#160;&lt;/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;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse in statute of limitations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(120)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at end of period&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:'Arial',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-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:'Arial',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-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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize interest and penalties related to uncertain tax positions in income tax expense. During the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019, we&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized less than $(0.1) million, $(0.2) million, and $(0.3)&#160;million,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;respectively, of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;interest and penalties. As of December&#160;31, 2021 and 2020, we had zero and less than $0.1&#160;million, respectively, of accrued potential interest and penalties associated with uncertain tax positions. The total amount of unrecognized tax benefits that would affect our effective tax rate if recognized was zero and less than $0.1 million as of&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021 and 2020, respectively. We do not expect a significant change to the unrecognized tax benefits during the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Jurisdiction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Earliest Open Tax Period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2012&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; State and Local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2004&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-U.S. jurisdictions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the liability method for reporting income taxes, under which current and deferred tax assets and liabilities are recorded in accordance with enacted tax laws and rates. Under this method, at the end of each period, the amounts of deferred tax assets and liabilities are determined using the tax rate expected to be in effect when the taxes are actually paid or recovered. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. We considered all available evidence, both positive and negative, in determining whether, based on the weight of that evidence, a valuation allowance is needed for some portion or all of our deferred tax assets. In determining the need for a valuation allowance on our deferred tax assets we placed greater weight on recent and objectively verifiable current information, as compared to more forward-looking information that is used in valuating other assets on the balance sheet. While we have considered taxable income in prior carryback years, future reversals of existing taxable temporary differences, future taxable income, and tax planning strategies in assessing the need for the valuation allowance, there can be no guarantee that we will be able to realize our net deferred tax assets. Significant components of our deferred tax assets and liabilities as of December&#160;31, 2021&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;are as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net operating losses&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;114,597&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;104,478&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16,515&#160;&lt;/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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization for book in excess of tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10,965&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,608&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Investment in Partnership&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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;All other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11,913&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,743&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;153,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;169,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(127,058)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(146,678)&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&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 #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;26,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset &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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,071&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,808&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization for tax in excess of book 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,037&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,402&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Partnership&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,471&#160;&lt;/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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;All other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,007&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,690&#160;&lt;/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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,586&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,900&#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 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax 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;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:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We believe that it is more likely than not we will not realize all the tax benefits of the deferred tax assets within the allowable carryforward period. Therefore, an appropriate valuation allowance has been provided. The valuation allowance as of December 31,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2021&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and 2020&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;primarily relates to&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;federal deferred tax assets. The $19.6&#160;million decrease in the valuation allowance during the year ended December&#160;31, 2021 was primarily due to the decrease in Federal deferred tax assets, the majority of which is related to the sale of our partnership interest in CSI Compressco in January 2021. Entering into the GP Sale in January 2021 resulted in the recognition of temporary deferred assets associated with the outside basis difference of some of our subsidiaries at December&#160;31,&#160;2020, which were then reversed at the time of the sale in January 2021. These temporary differences were fully offset by a valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, we had federal, state, and foreign net operating loss carryforwards/carrybacks equal to approximately $92.5 million, $12.3 million, and $9.9 million, respectively. In those countries and states in which net operating losses are subject to an expiration period, our loss carryforwards, if not utilized, will expire at various dates from&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&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;through 2041. Utilization of the net operating loss and credit carryforwards may be subject to a significant annual limitation due to ownership changes that have occurred previously or could occur in the future provided by Section 382 of the Internal Revenue Code.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MzU_bd60c064-87c9-4a9d-a095-afa7f48931d5">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provision attributable to continuing operations for the years ended December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Current&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;124&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;191&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;400&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,031&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,598&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,837&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(175)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(161)&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(125)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(395)&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(67)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;269&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(71)&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(31)&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(426)&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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total tax provision&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 #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzUtMi0xLTEtMjkzMTc_95627c8a-af18-4d62-b430-30825fe6b7ff"
      unitRef="usd">124000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzUtNC0xLTEtMjkzMTc_57c7f6df-b78b-4e9b-8008-880e35766629"
      unitRef="usd">191000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzUtNi0xLTEtMjkzMTc_a3c7b1b4-5386-4a21-9663-45dfc12f3852"
      unitRef="usd">400000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzYtMi0xLTEtMjkzMTc_f0dfe45c-ca37-46f8-ac10-1af3c82ff9c3"
      unitRef="usd">2031000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzYtNC0xLTEtMjkzMTc_f31ceb2b-1bf3-4b19-a9bf-1b58789253b4"
      unitRef="usd">1598000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzYtNi0xLTEtMjkzMTc_143ba3b8-dc83-49e0-94d8-24a66ef58199"
      unitRef="usd">2837000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzctMi0xLTEtMjkzMTc_3d9b669f-e914-44ca-8785-672353a15038"
      unitRef="usd">2155000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzctNC0xLTEtMjkzMTc_58b2252d-75f9-4c81-8773-f1e360ba67d2"
      unitRef="usd">1789000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzctNi0xLTEtMjkzMTc_1983be56-db22-468d-a906-13b2311c0b0a"
      unitRef="usd">3237000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzktMi0xLTEtMjkzMTc_c7a2c020-b020-4251-aeab-b6ef941af364"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzktNC0xLTEtMjkzMTc_8fbbcd60-f15a-417b-94ac-f1384c67940d"
      unitRef="usd">-175000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzktNi0xLTEtMjkzMTc_e72d5989-9210-40e0-bac2-80c6e5299c4e"
      unitRef="usd">-161000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEwLTItMS0xLTI5MzE3_0b2b0627-839e-4097-8f9a-8926483ae84a"
      unitRef="usd">-4000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEwLTQtMS0xLTI5MzE3_e58caf72-8518-45ff-937a-bffb2b699b6b"
      unitRef="usd">-125000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEwLTYtMS0xLTI5MzE3_820f4aca-35df-46d4-a14f-e40a414f2082"
      unitRef="usd">-395000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzExLTItMS0xLTI5MzE3_332cf044-fbbc-4113-b2ec-64e325ea18aa"
      unitRef="usd">-67000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzExLTQtMS0xLTI5MzE3_845e7c57-19ca-43b2-97bd-4c233dbd078d"
      unitRef="usd">269000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzExLTYtMS0xLTI5MzE3_0dbc4e55-0257-41f6-8225-b16eec273bdc"
      unitRef="usd">130000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEyLTItMS0xLTI5MzE3_479b9370-419b-4784-a57e-556d60213970"
      unitRef="usd">-71000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEyLTQtMS0xLTI5MzE3_12fd7717-1d76-4c16-a771-e0b5a77d56e1"
      unitRef="usd">-31000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEyLTYtMS0xLTI5MzE3_0b22ffda-a508-4e8e-b912-fce73a57ced2"
      unitRef="usd">-426000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEzLTItMS0xLTI5MzE3_23a637c3-1d0e-43e6-ad81-a265dc8fa993"
      unitRef="usd">2084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEzLTQtMS0xLTI5MzE3_6a1a9296-3831-4b2d-bc40-e17897a68a91"
      unitRef="usd">1758000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3MjFlZmViZDkwNWE0MzRkOTc4NTM5OGY5ZDk2NzlkZC90YWJsZXJhbmdlOjcyMWVmZWJkOTA1YTQzNGQ5Nzg1Mzk4ZjlkOTY3OWRkXzEzLTYtMS0xLTI5MzE3_f10aa7fe-6457-43cf-94a1-b270c71780c8"
      unitRef="usd">2811000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MTE_e5d490c3-861d-41b5-9ae5-233c01951859">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to income (loss) before income taxes and the reported income taxes, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.667%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income tax benefit computed at statutory federal income tax rates&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,091)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,268)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,903)&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State income taxes (net of federal benefit)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(386)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,124)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,388)&lt;/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="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 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Impact of international operations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,083)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,055&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,598&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total tax provision&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 #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:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzMtMi0xLTEtMjkzMTc_0e106e1f-d3a9-4914-90fa-de44010dfff2"
      unitRef="usd">-3091000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzMtNC0xLTEtMjkzMTc_02023b60-6837-4afd-b405-f5607423728d"
      unitRef="usd">-5268000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzMtNi0xLTEtMjkzMTc_9521ac3f-5d07-46a0-80e3-8a5e76c917c2"
      unitRef="usd">-26903000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzQtMi0xLTEtMjkzMTc_8592c35a-e4e5-4852-b3a0-d2015739b022"
      unitRef="usd">-386000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzQtNC0xLTEtMjkzMTc_da47a4e9-e8a2-4fd1-a909-05c98c212a32"
      unitRef="usd">-2124000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzQtNi0xLTEtMjkzMTc_571e6cec-4534-45bd-b92d-a2aae84ad4d9"
      unitRef="usd">-2388000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzYtMi0xLTEtMjkzMTc_604483a6-a12d-4b42-93e0-0f8a331b577a"
      unitRef="usd">-4083000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzYtNC0xLTEtMjkzMTc_0f0c0992-34ad-4813-9ba0-f2a1022fe283"
      unitRef="usd">4036000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzYtNi0xLTEtMjkzMTc_924c33a0-a0e8-4c96-96b0-b7a1a56aadec"
      unitRef="usd">672000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEwLTItMS0xLTI5MzE3_fd84f621-87ea-441c-9ed0-974aef1584da"
      unitRef="usd">9055000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEwLTQtMS0xLTI5MzE3_5c195adb-0631-4cd2-ab8e-ab87eb9353a6"
      unitRef="usd">4598000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEwLTYtMS0xLTI5MzE3_064367aa-d38e-47b5-843c-64dfb13474d8"
      unitRef="usd">30640000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEzLTItMS0xLTI5MzE3_52412878-c0c8-4bb0-b49b-409f1cb4097d"
      unitRef="usd">589000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEzLTQtMS0xLTI5MzE3_e1ed7ec5-6672-4385-a46e-9fec1a600eb2"
      unitRef="usd">516000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzEzLTYtMS0xLTI5MzE3_6b098280-132e-462b-9ab7-f6f1b2e9596e"
      unitRef="usd">790000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzE0LTItMS0xLTI5MzE3_02b2b1ab-e117-45fd-9248-e2f93eb163bb"
      unitRef="usd">2084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzE0LTQtMS0xLTI5MzE3_7ab9a667-f6a9-4217-862b-49b64cfc954d"
      unitRef="usd">1758000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTpjODRlNGI3MjVmZmY0MWJmODI3MmU1OWE0Yjg4NzY4NC90YWJsZXJhbmdlOmM4NGU0YjcyNWZmZjQxYmY4MjcyZTU5YTRiODg3Njg0XzE0LTYtMS0xLTI5MzE3_8d4927be-02f9-4355-ad33-46d9057be996"
      unitRef="usd">2811000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0Mzc_46d37391-3d95-48a1-8abe-e00c225c27b9">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before taxes and discontinued operations includes the following components:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,198)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,929)&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(135,668)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,477&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,559&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,721)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(128,109)&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;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzMtMi0xLTEtMjkzMTc_2172c1d9-a1a8-4221-95b4-816adc7b967b"
      unitRef="usd">-25198000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzMtNC0xLTEtMjkzMTc_fd6e9f7b-e605-4773-9158-dbb036bc1ba3"
      unitRef="usd">-25929000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzMtNi0xLTEtMjkzMTc_dc7d5a87-f341-4b09-a8ff-d959604e504a"
      unitRef="usd">-135668000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzQtMi0xLTEtMjkzMTc_3a064f0e-631d-4075-9153-89778206f078"
      unitRef="usd">10477000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzQtNC0xLTEtMjkzMTc_56a79dfb-d887-41f6-bac2-7efd0f45055d"
      unitRef="usd">843000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzQtNi0xLTEtMjkzMTc_583c98bb-bc4c-4fe2-ae82-a7f2d09aaf49"
      unitRef="usd">7559000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzUtMi0xLTEtMjkzMTc_07926f6f-4e84-43ac-80d1-afd80f515d8b"
      unitRef="usd">-14721000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzUtNC0xLTEtMjkzMTc_b01d5386-3620-4ab4-8989-72c2df591238"
      unitRef="usd">-25086000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo5YTM5N2RmZDA2NDk0MWY3OTRkNGMyNjhhYjE4NjI4Yy90YWJsZXJhbmdlOjlhMzk3ZGZkMDY0OTQxZjc5NGQ0YzI2OGFiMTg2MjhjXzUtNi0xLTEtMjkzMTc_edda46cf-bc00-441e-a45b-496805569122"
      unitRef="usd">-128109000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MjU_a3c2993e-f379-4fae-8df4-61cba3f687b5">&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at beginning of period&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;328&#160;&lt;/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;/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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse in statute of limitations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(120)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at end of period&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:'Arial',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-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:'Arial',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-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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#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;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzMtMi0xLTEtMjkzMTc_d70660bf-1538-4797-b285-ab1ede5e0750"
      unitRef="usd">17000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzMtNC0xLTEtMjkzMTc_7bfe3191-af63-4bcb-9243-babedb42ddda"
      unitRef="usd">137000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i336ab5de2075463bab999458f0c7e1d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzMtNi0xLTEtMjkzMTc_8861f830-7eb3-418d-8653-afbd0aadd725"
      unitRef="usd">328000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzYtMi0xLTEtMjkzMTc_a9303685-c72d-4eb7-9e98-b104d83f0427"
      unitRef="usd">17000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzYtNC0xLTEtMjkzMTc_c36ec795-894c-494f-af27-5a725d02e88a"
      unitRef="usd">120000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzYtNi0xLTEtMjkzMTc_18c8cbf9-b1ae-466d-9580-c34cf8290466"
      unitRef="usd">191000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzctMi0xLTEtMjkzMTc_202fa02f-87c5-414c-9db8-3dabbffe0982"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzctNC0xLTEtMjkzMTc_343e32cd-1cb2-459a-8909-65860e694668"
      unitRef="usd">17000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idf7825fa3c4f4e39aa2d08eb5d52d35c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZToxMzA3YmQxYzVmNDg0ZDljYjExNmE3YzE5MWJlYzYwZi90YWJsZXJhbmdlOjEzMDdiZDFjNWY0ODRkOWNiMTE2YTdjMTkxYmVjNjBmXzctNi0xLTEtMjkzMTc_9f49ceb3-ac1b-46cb-9589-5c01819caf86"
      unitRef="usd">137000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzc0Mg_c8bc618d-3f03-43e2-8c94-5847081b2e51"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzc0Ng_dc6574d2-2f49-4990-bdb5-886cb1b9dca1"
      unitRef="usd">200000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzc1NA_5ca6b4ac-2cf0-4702-be9c-56c529a83454"
      unitRef="usd">300000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzg0OA_9a182683-2b0d-4185-b2c9-1acaba2e7893"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzg1NQ_b759bb33-d235-4a37-aa3b-df4e555343b4"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzEwNzM_138ba8b5-9fc5-41dc-90a2-fdf68d364cc5"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzEwODA_e727da18-8e90-4c03-9af1-c6b44c5a930e"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM4NDgyOTA3MDIwMDk_f9704b54-cfed-4352-92a8-13ecbde3e1f6">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Jurisdiction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Earliest Open Tax Period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2012&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; State and Local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2004&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-U.S. jurisdictions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzQ0MjI_ab43a3cf-1ea7-461d-955c-dc5f6629bc96">Significant components of our deferred tax assets and liabilities as of December&#160;31, 2021&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;are as follows:&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net operating losses&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;114,597&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;104,478&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16,515&#160;&lt;/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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization for book in excess of tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10,965&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,608&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Investment in Partnership&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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;All other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11,913&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,743&#160;&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;153,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;169,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(127,058)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(146,678)&lt;/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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&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 #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;26,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset &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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,071&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,808&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization for tax in excess of book 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,037&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,402&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Partnership&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,471&#160;&lt;/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:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;All other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,007&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,690&#160;&lt;/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 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,586&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,900&#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 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax 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;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:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzMtMi0xLTEtMjkzMTc_ab78da60-50f5-4015-86ab-5b1ffc5f0ea0"
      unitRef="usd">114597000</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzMtNC0xLTEtMjkzMTc_39be6d49-9ef0-4d1b-b440-d6c66a2e3f47"
      unitRef="usd">104478000</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzUtMi0xLTEtMjkzMTc_6711d290-a792-4c52-bbfd-5455ba45414a"
      unitRef="usd">16500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzUtNC0xLTEtMjkzMTc_94b1c9c7-6cfe-4229-afdb-b1df45ba7266"
      unitRef="usd">16515000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzctMi0xLTEtMjkzMTc_946d2907-eeee-48e7-96c1-4eb94f22a12f"
      unitRef="usd">10965000</tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense>
    <tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzctNC0xLTEtMjkzMTc_62535770-6c39-415d-988a-a67e0b7bd237"
      unitRef="usd">12608000</tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense>
    <us-gaap:DeferredTaxAssetsInvestments
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzgtMi0xLTEtMjkzMTc_af55b8cf-73b6-479e-9872-6502cacc79d4"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:DeferredTaxAssetsInvestments
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzgtNC0xLTEtMjkzMTc_cfecf25f-9988-4c4c-a10a-ae260d030734"
      unitRef="usd">23344000</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzktMi0xLTEtMjkzMTc_28837426-f1ea-444f-9259-715d7723b4e4"
      unitRef="usd">11913000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzktNC0xLTEtMjkzMTc_bddd5be4-8bc5-4323-8bfc-41d39c28d38c"
      unitRef="usd">12743000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEwLTItMS0xLTI5MzE3_fec6b38d-7916-4de6-9f30-636fa716b7ac"
      unitRef="usd">153975000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEwLTQtMS0xLTI5MzE3_a5cdf879-d1be-49ca-a579-b8ace2ce9920"
      unitRef="usd">169688000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzExLTItMS0xLTI5MzE3_323afab3-bd5c-4a46-9503-4b348becaacd"
      unitRef="usd">127058000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzExLTQtMS0xLTI5MzE3_163f5bd4-b4a7-416d-9344-d779c9f69252"
      unitRef="usd">146678000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEyLTItMS0xLTI5MzE3_b74a8f31-ecda-4b19-85e5-60391b4bb7d1"
      unitRef="usd">26917000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTo3NTYyZTY1NGVlMzk0N2Q3Yjg0MzMyZTk5ZTk2NTA5ZS90YWJsZXJhbmdlOjc1NjJlNjU0ZWUzOTQ3ZDdiODQzMzJlOTllOTY1MDllXzEyLTQtMS0xLTI5MzE3_1a50134e-fef6-4c06-ab7b-f44432a13efa"
      unitRef="usd">23010000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzMtMi0xLTEtMjkzMTc_179d8479-1cd3-4809-95f3-2475a9c108ba"
      unitRef="usd">7071000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzMtNC0xLTEtMjkzMTc_eb86cfdc-3198-4c1d-bf92-473d459f846a"
      unitRef="usd">7808000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzQtMi0xLTEtMjkzMTc_d3aec322-187b-4650-8d44-f736d0bf1264"
      unitRef="usd">14037000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzQtNC0xLTEtMjkzMTc_1a8c01da-b749-41f1-8e6f-9d9d626342b4"
      unitRef="usd">15402000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtMi0xLTEtNDQ1MzU_ed8e0c4b-36fb-4f71-91be-c57eb864527e"
      unitRef="usd">5471000</us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates>
    <us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtNC0xLTEtNDQ2NTU_b19bb54a-c7d5-4b25-a940-0956a6292230"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtMi0xLTEtMjkzMTc_b4fc5d0f-a99a-4651-85ad-b4ac753eba8c"
      unitRef="usd">2007000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzUtNC0xLTEtMjkzMTc_46eb8fe1-2bba-443a-ab73-4b5bf1f36857"
      unitRef="usd">1690000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzYtMi0xLTEtMjkzMTc_c2eacea6-8c2c-4053-a277-f5874628c76b"
      unitRef="usd">28586000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzYtNC0xLTEtMjkzMTc_520fb603-9719-4dcb-b3bf-71deaaf52a55"
      unitRef="usd">24900000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzctMi0xLTEtMjkzMTc_b5b17bd2-c98c-43fd-9530-e3ff7e7a0226"
      unitRef="usd">1669000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90YWJsZTplYmVlYTEwN2ZhOTk0ZWY2OThkYzczOTZlNmM0MmEwYy90YWJsZXJhbmdlOmViZWVhMTA3ZmE5OTRlZjY5OGRjNzM5NmU2YzQyYTBjXzctNC0xLTEtMjkzMTc_2dde2485-9adb-4392-bf1a-5e06c8a67983"
      unitRef="usd">1890000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzMyNjc_ecfca7b1-81ea-46ae-89f6-004984aff2fe"
      unitRef="usd">19600000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM5Mjg_bd2c6274-fa66-409b-91f0-f7450cccf537"
      unitRef="usd">92500000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM5MzI_a1830a63-0637-496d-96f5-7a7492880a78"
      unitRef="usd">12300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjAvZnJhZzo2M2QyZmQ2NWE2NjQ0OTRiYTkzZjdlMGVkN2RhM2RlZi90ZXh0cmVnaW9uOjYzZDJmZDY1YTY2NDQ5NGJhOTNmN2UwZWQ3ZGEzZGVmXzM5NDA_d390b80a-ac6a-4af3-b0c1-8aeab8f7f760"
      unitRef="usd">9900000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8zODQ4MjkwNjk5MDg4_a3caac14-e8f6-43a1-977a-bc7dc425ecc7">NET INCOME (LOSS) PER SHAREThe average diluted shares outstanding excludes the impact of certain outstanding equity awards and warrants of 1.8 million, 21 thousand and 48 thousand shares for the twelve-month periods ended December&#160;31, 2021, 2020 and 2019, respectively, as the inclusion of these shares would have been anti-dilutive due to the net loss from continuing operations recorded during these periods.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8xMDk5NTExNjI5Mjcx_7a72a1c9-5497-42d9-8210-6155cef4b1a2"
      unitRef="shares">1800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8xMDk5NTExNjI5Mjc5_9ab882f2-1264-4b68-add2-f54a36454f4b"
      unitRef="shares">21000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18xNzgyL2ZyYWc6M2QwZmVhMDFhNjI4NGFmY2I4ZDllYjgxYzBkYjdmODUvdGV4dHJlZ2lvbjozZDBmZWEwMWE2Mjg0YWZjYjhkOWViODFjMGRiN2Y4NV8xMDk5NTExNjI5Mjg3_be0bca23-9cf3-4f8c-a565-a3a31dbcb308"
      unitRef="shares">48000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzE1NDc_892c1318-3fbe-4606-9730-a392d746f949">INDUSTRY SEGMENTS&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;AND GEOGRAPHIC INFORMATION&lt;/span&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We manage our operations through two divisions: Completion Fluids &amp;amp; Products Division and Water &amp;amp; Flowback Services Division. We generally evaluate the performance of and allocate resources to our segments based on profit or loss from their operations before income taxes and nonrecurring charges, return on investment, and other criteria. Transfers between segments and geographic areas are priced at the estimated fair value of the products or services as negotiated between the operating units. &#x201c;Corporate overhead&#x201d; includes corporate general and administrative expenses, corporate depreciation and amortization, interest income and expense, and other income and expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the business segments is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Product sales&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,201&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,809&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258,632&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,912&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/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="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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;215,229&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;232,721&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259,553&#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 style="height:3pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Services&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,447&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,623&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,142&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,065&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,043&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,994&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,688&#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="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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr style="height:3pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total revenues&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,648&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,255&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,986&#160;&lt;/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="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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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 style="height:3pt"&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Depreciation, amortization, and accretion&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,542&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,581&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,060&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,913&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,410&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Interest expense&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,506&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,249&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,733&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest income&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(180)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(400)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(552)&lt;/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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income (loss) before taxes and discontinued operations&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,981&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,334&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,969)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,116)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,850)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,173)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interdivision eliminations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/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 style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,598)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,582)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,981)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,721)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(128,109)&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 style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;39,990&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;36,201&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;51,466&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Depreciation, amortization and impairment&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,032&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;818&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;631&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;17,483&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;20,727&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;21,977&#160;&lt;/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;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Other general corporate (income) expense, net&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;93&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;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;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1,093)&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;58,598&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;58,582&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;72,981&#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 style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.658%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total assets&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,869&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,952&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,511&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate, other and eliminations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,287&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,370&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets of discontinued operations&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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,006&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,266&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,132,839&#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:6pt"&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&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Capital expenditures&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,828&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,016&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,140&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,620&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,651&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,340&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discontinued operations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,696&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,760&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,533&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,386&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,273&#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 style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2021, $12.7&#160;million during 2020 and $6.5&#160;million during 2019 for our former Compression Division.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,786&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,835&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,284&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,363&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,616&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South America&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,473&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,583&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,188&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,136&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,303&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,327&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Africa&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,128&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,874&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Middle East, Asia and other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,252&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,519&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,952&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transfers between geographic areas:&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Eliminations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(195)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(848)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,802)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenues&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During each of the two years ended December&#160;31, 2021 and 2020, no single customer accounted for more than 10% of our consolidated revenues. One customer provided more than 10% of our consolidated revenues during the year ended December 31, 2019. As of December 31, 2021 and 2020, no receivables from individual customers represented 10% or more of our consolidated trade accounts receivables net of allowance for doubtful accounts.&lt;/span&gt;&lt;/div&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:71.960%"/&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.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identifiable assets&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291,986&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,765&#160;&lt;/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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,891&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,452&#160;&lt;/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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South America&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,837&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,388&#160;&lt;/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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,685&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,733&#160;&lt;/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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Africa&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,195&#160;&lt;/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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Middle East, Asia and other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,668&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,300&#160;&lt;/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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets of discontinued operations&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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,006&#160;&lt;/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="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable assets&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,266&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,132,839&#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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzkw_0e91689e-bc21-4fd6-9e3e-3a57dcc4f9c3"
      unitRef="number">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzE1NDQ_bf1b93b3-a275-4ae7-b634-4a643f29579f">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the business segments is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Product sales&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,201&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,809&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258,632&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,912&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/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="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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;215,229&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;232,721&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259,553&#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 style="height:3pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Services&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,447&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,623&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,142&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,065&#160;&lt;/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="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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,043&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,994&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,688&#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="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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr style="height:3pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total revenues&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,648&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,255&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,986&#160;&lt;/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="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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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 style="height:3pt"&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Depreciation, amortization, and accretion&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,542&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,581&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,060&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,913&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,410&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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;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;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Interest expense&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,506&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,249&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,733&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest income&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(180)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(400)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(552)&lt;/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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income (loss) before taxes and discontinued operations&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,981&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,334&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,969)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,116)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,850)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,173)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interdivision eliminations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/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 style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,598)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,582)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,981)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,721)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(128,109)&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 style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;General and administrative expense&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;39,990&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;36,201&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;51,466&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Depreciation, amortization and impairment&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1,032&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;818&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;631&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Interest expense, net&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;17,483&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;20,727&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;21,977&#160;&lt;/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;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Other general corporate (income) expense, net&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;93&#160;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;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;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1,093)&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;58,598&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;58,582&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;72,981&#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 style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.658%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total assets&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,869&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,952&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,511&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate, other and eliminations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,287&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,370&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets of discontinued operations&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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,006&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,266&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,132,839&#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:6pt"&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&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Capital expenditures&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,828&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,016&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,140&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,620&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,651&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,340&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discontinued operations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,696&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,760&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,533&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,386&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,273&#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 style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2021, $12.7&#160;million during 2020 and $6.5&#160;million during 2019 for our former Compression Division.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i64b17be314224147b4391310b1b5dfcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzUtMi0xLTEtMjkzMTc_b00a98f6-2a44-4778-85ba-5a6e6ef46ebb"
      unitRef="usd">211201000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibb3707b0ed9d4f4780cf50acfdb43f65_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzUtNC0xLTEtMjkzMTc_cb744c1e-d370-4d12-b313-94f89e1d7bfc"
      unitRef="usd">229809000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if863b32b52eb435da896143d0513037f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzUtNi0xLTEtMjkzMTc_4f462002-5218-4739-bbef-3c78cc5c673f"
      unitRef="usd">258632000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifc6bab7fab0a4550b8162baf2185f52d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzYtMi0xLTEtMjkzMTc_08ecc7b1-6877-4b3a-ad44-82908f805ac4"
      unitRef="usd">4028000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9ce2780b1efd4da1abd0daa51487d4c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzYtNC0xLTEtMjkzMTc_2599d536-b272-4f8a-912c-dddad7ece54e"
      unitRef="usd">2912000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ebb1385b77448a3990914dc3153deeb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzYtNi0xLTEtMjkzMTc_0c1ddcc9-f0a7-402f-9aed-baafa415b493"
      unitRef="usd">921000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie0da2f96c5904a349b0bf84cd3a3fe04_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzgtMi0xLTEtMjkzMTc_581bcae3-58bf-4500-b91f-5ff58a9abf82"
      unitRef="usd">215229000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8e54ea81cc314a2c98872a658d374779_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzgtNC0xLTEtMjkzMTc_e0d0a07a-340c-4441-bbdc-cbd885998754"
      unitRef="usd">232721000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if2e74d089f6a4d828da7fa0a69244dc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzgtNi0xLTEtMjkzMTc_f592b2cb-e00a-46ca-ba15-a7f8e14a021c"
      unitRef="usd">259553000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i67c1843a2039454db4f6d232c6ce4b4b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzExLTItMS0xLTI5MzE3_67586afc-9702-403a-9a1d-2a2df8fc276d"
      unitRef="usd">8447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i52b8d3501b804514bb61ad12407e71d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzExLTQtMS0xLTI5MzE3_211ca052-a58e-43d6-99fc-fe7b8450301b"
      unitRef="usd">12852000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i76336610663b469697206ab34c6b0789_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzExLTYtMS0xLTI5MzE3_f2127f32-1096-421f-acfa-26294d7a2446"
      unitRef="usd">20623000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia0ccca5399194f459b9865412f56d6a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzEyLTItMS0xLTI5MzE3_820ca8eb-44fb-42da-8970-2e1db058e6ae"
      unitRef="usd">164596000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i733acc96b126476aaef356d12b2fc63c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzEyLTQtMS0xLTI5MzE3_434a1d52-b8cc-43c8-a297-489d5ddb23b1"
      unitRef="usd">132142000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1c5e6d8492f04888adea759f94b36574_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzEyLTYtMS0xLTI5MzE3_e4ba2f12-1ad3-4ea0-9211-502b9d4cb085"
      unitRef="usd">281065000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i485ecb0bf1f94f3885dfea0b832dde4e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzE0LTItMS0xLTI5MzE3_179d2b2f-cc37-4fdf-ab68-2788be7fedcf"
      unitRef="usd">173043000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib42ce2b718db4aaa915aaa83d0f720c3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzE0LTQtMS0xLTI5MzE3_0640692f-62a1-411b-9856-04a20de0fc3b"
      unitRef="usd">144994000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5f910048080c4662b3e31c9ec7565974_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzE0LTYtMS0xLTI5MzE3_e983ffea-894b-42da-88d3-4a1aa325dd83"
      unitRef="usd">301688000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI0LTItMS0xLTI5MzE3_5b9473c9-e373-4e2a-be50-9945c293bf7e"
      unitRef="usd">219648000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI0LTQtMS0xLTI5MzE3_35147224-5e02-4d10-97dd-10fdd5d2cfc9"
      unitRef="usd">242661000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI0LTYtMS0xLTI5MzE3_efc49945-a636-43d0-bc1f-370bec1f52a1"
      unitRef="usd">279255000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI1LTItMS0xLTI5MzE3_3e57ac95-7105-4d1c-9e35-f206e8b58bdd"
      unitRef="usd">168624000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI1LTQtMS0xLTI5MzE3_7cfdb288-716d-4950-ab28-0ab63189cf3f"
      unitRef="usd">135054000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI1LTYtMS0xLTI5MzE3_9ac4dd08-0a5f-48a2-8173-41b3f58c6e8f"
      unitRef="usd">281986000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7cd52cf86a4c42118b61266e885df888_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI4LTItMS0xLTI5MzE3_8076dca6-83c8-4a5d-a604-76e13cffc9cf"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id272451a5e474d16a262433d18fb81b6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI4LTQtMS0xLTI5MzE3_b1d59458-4da2-41fe-8eb5-032fdb1159ea"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieb44067a17d24e429fdadca26e36f226_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzI4LTYtMS0xLTI5MzE3_ac776b13-c2d7-4643-9bdf-c25e875cdc6f"
      unitRef="usd">561241000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMxLTItMS0xLTI5MzE3_3f6972ef-7e60-4ee3-a035-3e70b771e652"
      unitRef="usd">7542000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMxLTQtMS0xLTI5MzE3_e05af020-92e4-4c0f-b840-64b60643ed6f"
      unitRef="usd">7581000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMxLTYtMS0xLTI5MzE3_11f53386-e5a8-4125-95d7-c100918324c5"
      unitRef="usd">13518000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMyLTItMS0xLTI5MzE3_61aeacbe-e2ce-40ba-bef6-46b75083b2ec"
      unitRef="usd">25060000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMyLTQtMS0xLTI5MzE3_eb0516b2-60bb-426a-a083-0653c1231d28"
      unitRef="usd">29913000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMyLTYtMS0xLTI5MzE3_eb77efa4-5199-4889-b96a-200caf7bd88c"
      unitRef="usd">33410000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMzLTItMS0xLTI5MzE3_c7ce1d26-122c-4b4e-a240-2e9662f7e65c"
      unitRef="usd">900000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMzLTQtMS0xLTI5MzE3_0367c696-a449-4744-ad54-37e3bac7c4bb"
      unitRef="usd">720000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzMzLTYtMS0xLTI5MzE3_5acf5a86-bcaa-4b59-a1a7-a7a801755e30"
      unitRef="usd">635000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM0LTItMS0xLTI5MzE3_d568e300-7323-4b06-9ddc-3a9833d52219"
      unitRef="usd">33502000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM0LTQtMS0xLTI5MzE3_ef886a20-be30-41fe-a2b6-b85f46d95657"
      unitRef="usd">38214000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM0LTYtMS0xLTI5MzE3_362497ed-e9da-48c1-aa32-a7a19387e0e8"
      unitRef="usd">47563000</tti:DepreciationDepletionAmortizationAndAccretion>
    <us-gaap:InterestExpense
      contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM3LTItMS0xLTI5MzE3_270a6d8a-69bd-4995-8b3a-699f2bc0f226"
      unitRef="usd">44000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM3LTQtMS0xLTI5MzE3_6047a64d-581a-4df5-9c96-351c87eb508b"
      unitRef="usd">73000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM3LTYtMS0xLTI5MzE3_90b9b0ed-2d3a-440c-ba6e-bed1f2bc52c9"
      unitRef="usd">68000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM4LTItMS0xLTI5MzE3_19c2f314-aa53-4718-a407-a0d47c0162ba"
      unitRef="usd">7000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM4LTQtMS0xLTI5MzE3_b4e15fca-3c6c-406e-a997-f4d05f7ce826"
      unitRef="usd">4000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM4LTYtMS0xLTI5MzE3_583c5189-45fd-40dd-ad2b-41e8ed363f86"
      unitRef="usd">7000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM5LTItMS0xLTI5MzE3_6b50d8f4-90ef-4b9e-a979-c73ab8765ac4"
      unitRef="usd">16506000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM5LTQtMS0xLTI5MzE3_d5b67248-0710-4d62-9b88-160b120bd65a"
      unitRef="usd">19249000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzM5LTYtMS0xLTI5MzE3_3e88add2-11ce-459b-a582-4a650f5f4934"
      unitRef="usd">21733000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQwLTItMS0xLTI5MzE3_eb1ebd1b-62fa-498d-8eb9-e1d2f1005e8b"
      unitRef="usd">16557000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQwLTQtMS0xLTI5MzE3_c73426a7-9218-430d-af58-efc054d0cb06"
      unitRef="usd">19326000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQwLTYtMS0xLTI5MzE3_c697054b-eaa7-4521-be9a-fc47dd1a4d9d"
      unitRef="usd">21808000</us-gaap:InterestExpense>
    <us-gaap:InterestIncomeOperating
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQxLTItMS0xLTI5MzE3_06cdadf6-8b1d-453a-ab15-2c639885c41e"
      unitRef="usd">180000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQxLTQtMS0xLTI5MzE3_021b333c-3476-4689-8411-72771fb7b008"
      unitRef="usd">400000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQxLTYtMS0xLTI5MzE3_b9dc1428-59ef-43d4-a439-12be906297a4"
      unitRef="usd">552000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQyLTItMS0xLTI5MzE3_2315b18d-a42d-434e-9323-7dfad4f7fd78"
      unitRef="usd">-16377000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQyLTQtMS0xLTI5MzE3_95b4a81b-3c1b-43ef-a441-6eded22470e2"
      unitRef="usd">-18926000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQyLTYtMS0xLTI5MzE3_1584f79e-e694-4949-8972-9f9be8551077"
      unitRef="usd">-21256000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ1LTItMS0xLTI5MzE3_bee3db0c-3144-471d-ad31-2522b202a36d"
      unitRef="usd">54981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ1LTQtMS0xLTI5MzE3_ad346c7d-d900-48b6-bedd-8044e97c52fc"
      unitRef="usd">55334000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ1LTYtMS0xLTI5MzE3_42252e5d-ba01-48df-b4e1-475d7378efa3"
      unitRef="usd">-33969000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ2LTItMS0xLTI5MzE3_dd9ac237-3047-42c2-a586-4cabd2f92753"
      unitRef="usd">-11116000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ2LTQtMS0xLTI5MzE3_6d1e0a89-ac1d-48dd-b9ad-41a71416d149"
      unitRef="usd">-21850000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ2LTYtMS0xLTI5MzE3_a2492f0d-da85-4062-adf7-0d234a084929"
      unitRef="usd">-21173000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9ab0dc5169d5450293bebd375906d83f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ3LTItMS0xLTI5MzE3_95d22b7e-cb8f-49b4-8c57-e792d62e6d75"
      unitRef="usd">12000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3efc0bc17484478284a82ffe5e53c630_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ3LTQtMS0xLTI5MzE3_00ff8a7c-21e8-40a9-8afb-31b0c887b40d"
      unitRef="usd">12000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iac1d1c19928c4cc5b51cffb950f86e6a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ3LTYtMS0xLTI5MzE3_ec12562d-b649-42a1-b0cb-7b5de8a2eb63"
      unitRef="usd">14000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ4LTItMS0xLTI5MzE3_67d8bf2e-f2f4-4ccb-968a-6e139612e858"
      unitRef="usd">-58598000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ4LTQtMS0xLTI5MzE3_81314e13-8211-49e9-b5d6-f4ad576dcd08"
      unitRef="usd">-58582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ4LTYtMS0xLTI5MzE3_5f0429a6-9dfb-445b-a48d-21e829c55eea"
      unitRef="usd">-72981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ5LTItMS0xLTI5MzE3_3f975202-5123-4825-8b32-95661684a023"
      unitRef="usd">-14721000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ5LTQtMS0xLTI5MzE3_a18686c2-4775-4a9b-9c9f-7aa582d4ff5d"
      unitRef="usd">-25086000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToyNjg4ZWNjY2UxN2I0NzY4YTgxZWM1MTA3MDc4NTYwOC90YWJsZXJhbmdlOjI2ODhlY2NjZTE3YjQ3NjhhODFlYzUxMDcwNzg1NjA4XzQ5LTYtMS0xLTI5MzE3_5147bb21-90ef-4c52-808a-e33ecdcf0b41"
      unitRef="usd">-128109000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b2964c6ffd74159b05825436a7b00ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzMtMi0xLTEtMjkzMTc_f7cb80da-bbbe-4865-97b9-7daa19ca663e"
      unitRef="usd">-39990000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibefff579312b4193be72132ac0193f3e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzMtNC0xLTEtMjkzMTc_160a8d80-0cd0-4d50-a537-366b31055b4e"
      unitRef="usd">-36201000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4d0e4a4d2cba488f97da90add340977a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzMtNi0xLTEtMjkzMTc_a04050ce-0d15-4048-898e-3839161ddedc"
      unitRef="usd">-51466000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i71c3344f68f04dce9b386cf711f682a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzQtMi0xLTEtMjkzMTc_a5b75a5a-ef6d-4385-a913-cb2a26f52391"
      unitRef="usd">-1032000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5218fa86536846b8986315fbc209ae7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzQtNC0xLTEtMjkzMTc_423e2bad-2cfa-4d2b-be0c-63a0316b5f5d"
      unitRef="usd">-818000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i089748a0ba5d4c1e92e75e34b4e0928b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzQtNi0xLTEtMjkzMTc_b77dec47-17fc-4d90-a7cf-a6293e1bcdca"
      unitRef="usd">-631000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9a10efa9dac24d79a6ae11facfddb7d2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzUtMi0xLTEtMjkzMTc_8995f3c2-0cc2-4cf1-973c-67055582cbe7"
      unitRef="usd">-17483000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i49d6d07d9ecb470ca612d2d96a11a888_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzUtNC0xLTEtMjkzMTc_0efe874e-11ac-4820-9f1d-96400a244752"
      unitRef="usd">-20727000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i11c1c54b784c4483a0afc54ea89bb57b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzUtNi0xLTEtMjkzMTc_e7311adf-9c7e-4f57-a2d0-736eeebcca73"
      unitRef="usd">-21977000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie53ccfb477d3488c9799f088249754cb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzctMi0xLTEtMjkzMTc_1e989d2d-b483-4b21-b9e1-018856f5180d"
      unitRef="usd">-93000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i13754be463684e8fb30034d48ac6fe13_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzctNC0xLTEtMjkzMTc_abc31bc0-cf54-437b-8fe0-87f21179e8c8"
      unitRef="usd">-836000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id07812eaa55141b4afb8b159795559ae_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzctNi0xLTEtMjkzMTc_18a25e03-ce91-4f05-8a3d-8404427c9baa"
      unitRef="usd">1093000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzgtMi0xLTEtMjkzMTc_2b0805c1-0e24-4c56-ad61-e62d43714b5c"
      unitRef="usd">-58598000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzgtNC0xLTEtMjkzMTc_1589f309-b43f-419f-9bd2-67cae6a1b7af"
      unitRef="usd">-58582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0NmJlOWE3NDI3Nzg0OWRiOTlkZDc5NGQ0YzU0MGYwOS90YWJsZXJhbmdlOjQ2YmU5YTc0Mjc3ODQ5ZGI5OWRkNzk0ZDRjNTQwZjA5XzgtNi0xLTEtMjkzMTc_9cecdc22-0435-477b-a10a-6a162193d6c7"
      unitRef="usd">-72981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i6a7f0205a5d847549e381428ec80220e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzQtMy0xLTEtMjkzMTc_2cecb324-8e1f-40a1-aa2c-469f192be3ab"
      unitRef="usd">200869000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iec27227cd552421c85a50b2042ba7cda_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzQtNS0xLTEtMjkzMTc_6c0d1ccc-01cb-4ce9-85d3-9d445d327e4e"
      unitRef="usd">218952000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ief3a7aafc75d4a64a16cb3b21d949928_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzUtMy0xLTEtMjkzMTc_389fea82-1fd6-4791-a740-0b3b2c66d027"
      unitRef="usd">146110000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if944c75f9ea14d5f8cebb29e31246f5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzUtNS0xLTEtMjkzMTc_2d760e95-6aac-43bb-be32-7dee90739aa0"
      unitRef="usd">136511000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5a34e873643946d694093a8a9fe89e2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzYtMy0xLTEtMjkzMTc_b5320021-17f9-4f5b-8c89-717c5af7b09b"
      unitRef="usd">51287000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i550633435a7b4a68b46c0213c69ec5be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzYtNS0xLTEtMjkzMTc_1889577d-5766-421d-b9ef-628d4e85e8b4"
      unitRef="usd">67370000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8877d4a71971486b986a5f52c3388bb4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzctMy0xLTEtMjkzMTc_2e6d54fc-99e8-4bba-914d-36817931de2e"
      unitRef="usd">0</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if32c9eb127b841a68e496c926549f89c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzctNS0xLTEtMjkzMTc_36e7b777-a915-4ee8-8855-332603e914fa"
      unitRef="usd">710006000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzgtMy0xLTEtMjkzMTc_3df35d4e-c005-4c91-8290-0578cb2a3506"
      unitRef="usd">398266000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo5YzgzMjM3Y2RjZDY0MTBkYjY4MGY0ZTJhYzYyYzhkMy90YWJsZXJhbmdlOjljODMyMzdjZGNkNjQxMGRiNjgwZjRlMmFjNjJjOGQzXzgtNS0xLTEtMjkzMTc_18bc3ba6-19d6-45c1-97ad-7f83f28f3dda"
      unitRef="usd">1132839000</us-gaap:Assets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ib574a723cec54a698abc0deb2e53a012_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzQtMi0xLTEtMjkzMTc_9dee291f-b63d-41c1-b82c-0c07a1769bf9"
      unitRef="usd">3828000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie11a25f7b56b462b8d17c07ddc94d88e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzQtNC0xLTEtMjkzMTc_de793796-d6ab-46d4-ac72-28aeb6024927"
      unitRef="usd">4016000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i38a49db0a5d04f8c811655117923ba94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzQtNi0xLTEtMjkzMTc_490c68da-8bea-48c0-bf5f-267782c07b1a"
      unitRef="usd">7140000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1bbb71cd783e48189ab9d8f7a126c2ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzUtMi0xLTEtMjkzMTc_0537526b-41cb-4b0c-bbb5-519656d934d8"
      unitRef="usd">13620000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i48e1a01d576a41a6b5817a9d01a7ea7e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzUtNC0xLTEtMjkzMTc_c61f50cc-3ae0-4037-9d5a-65f36ccc34ce"
      unitRef="usd">9651000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i4f2254772fad463db75c17891405cd7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzUtNi0xLTEtMjkzMTc_59621152-eb60-4119-8dcf-19197ccbc04e"
      unitRef="usd">24340000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i6f73891ffdaa44eea7bd8ee6e01054e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzYtMi0xLTEtMjkzMTc_006d035c-349c-4c77-8f24-4e8ae7e0bd83"
      unitRef="usd">105000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ib0d7b0805ed042978738468d703c7302_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzYtNC0xLTEtMjkzMTc_515610e9-8a67-4cd7-8aa9-56621d1c937f"
      unitRef="usd">1023000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2342ae671f074f9483fce4e8bf7268f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzYtNi0xLTEtMjkzMTc_d2543a26-0fa3-4168-94a6-7289b2952b42"
      unitRef="usd">1033000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i84cff8856c86489998c2c6bb726aa586_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzctMi0xLTEtMjkzMTc_2607deb2-4eb7-4be3-8ea6-9ec5a6331b39"
      unitRef="usd">2980000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if36fd10fd0824c64a33f8eeb4962ec58_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzctNC0xLTEtMjkzMTc_058dee29-9322-40f3-9714-01541dea538a"
      unitRef="usd">14696000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i897852c31515428fb26e84dd2110d4ff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzctNi0xLTEtMjkzMTc_5335fa1f-e0d0-4355-bab5-8785f94be015"
      unitRef="usd">75760000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzgtMi0xLTEtMjkzMTc_ad7f6472-1ad4-406d-b243-4aa718fa9c31"
      unitRef="usd">20533000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzgtNC0xLTEtMjkzMTc_07c9c908-b84e-4bf7-a85a-fdb98b1e1e1d"
      unitRef="usd">29386000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTpkMjVmZGZiNjZmNjI0MzcxOTU0MTBjMTAxNGI1OWE3Yy90YWJsZXJhbmdlOmQyNWZkZmI2NmY2MjQzNzE5NTQxMGMxMDE0YjU5YTdjXzgtNi0xLTEtMjkzMTc_902fe488-1059-454c-b919-3cb94b57d406"
      unitRef="usd">108273000</us-gaap:PaymentsToAcquireProductiveAssets>
    <tti:PaymentsToAcquireProductiveAssetsSold
      contextRef="i664bbb5b8fb84742b8d9153702019959_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzM4NDgyOTA3MDA3NzY_cef511e6-b956-4edd-a854-f5edd8514f89"
      unitRef="usd">0</tti:PaymentsToAcquireProductiveAssetsSold>
    <tti:PaymentsToAcquireProductiveAssetsSold
      contextRef="ia2cb048a85f541bda29a2c3fc61fd7e7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzM4NDgyOTA3MDA3NDA_4caad1ab-638d-488b-8b73-55d2c9068a02"
      unitRef="usd">12700000</tti:PaymentsToAcquireProductiveAssetsSold>
    <tti:PaymentsToAcquireProductiveAssetsSold
      contextRef="i53c648b4e56742609af9792931b7380e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzM4NDgyOTA3MDA3NTU_3da6f413-b118-4991-86d0-3cf4dd2e3318"
      unitRef="usd">6500000</tti:PaymentsToAcquireProductiveAssetsSold>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90ZXh0cmVnaW9uOmVhYjM2YTA4NTQxNDQ5NTg4OWUxODE2NWU1MDA2MzAxXzE1NDY_51893d49-7795-4af4-9294-ee94eac8d465">&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2021,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, and&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019,&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:58.490%"/&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.640%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,786&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,835&#160;&lt;/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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,284&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,363&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,616&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South America&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,473&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,583&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,188&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,136&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,303&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,327&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Africa&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,128&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,874&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Middle East, Asia and other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,252&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,519&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,952&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transfers between geographic areas:&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Eliminations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(195)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(848)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,802)&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenues&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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#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:'Arial',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-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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,241&#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;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i920baa7b43794ce1a7fa362070e98da6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzQtMi0xLTEtMjkzMTc_4bc65ab0-2f88-4ffe-9ffd-1ac04902f50c"
      unitRef="usd">251786000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2661a5c9713c4104b23a71be47e4f0b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzQtNC0xLTEtMjkzMTc_04441759-1990-4159-a3ab-b4d9f38a561d"
      unitRef="usd">225835000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6a943772b2a4fc89c99b5e60678f6c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzQtNi0xLTEtMjkzMTc_70d62599-a655-4e84-b3e9-d7cb0f3a3cbd"
      unitRef="usd">411284000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i65d7ae36b52946ec9a32f314f66545af_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzUtMi0xLTEtMjkzMTc_38e0ec5a-9140-4b33-99f9-1193c16d5193"
      unitRef="usd">5363000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i700e660753df49c2b02d13aa196e6bc0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzUtNC0xLTEtMjkzMTc_139da6b9-5f12-4e4f-82b8-89dcd61054c3"
      unitRef="usd">1347000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia74f13f72c734ef09d580f11fe3033a9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzUtNi0xLTEtMjkzMTc_00ab0a47-fde9-4873-a291-80976aa33b08"
      unitRef="usd">6616000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic1820a6bfda44cecbedcde0b4b64524f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzYtMi0xLTEtMjkzMTc_3241f341-88ee-436a-b6f3-af1e603e9c62"
      unitRef="usd">10473000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id39718b730a84e86ad969e705d95c58c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzYtNC0xLTEtMjkzMTc_9ab93fbf-d862-48ab-99e2-c41c9cea1afd"
      unitRef="usd">11583000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i96b121af6cc64c6b9e3b92fac80bf2e5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzYtNi0xLTEtMjkzMTc_6207e1aa-2c9a-4d4b-bc82-eba2ec9fbb61"
      unitRef="usd">13188000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2105434db7444398bb7fbc9688679742_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzctMi0xLTEtMjkzMTc_6447345f-9ced-4251-8491-0d9b7b5660d2"
      unitRef="usd">88136000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i54ffc1bb347a4370a86f46e21e82dd6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzctNC0xLTEtMjkzMTc_5f74975f-541c-43dc-8fec-467a564363bf"
      unitRef="usd">90303000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i50cfbfe8c72d449d8d062483dd638f10_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzctNi0xLTEtMjkzMTc_b7c8ab61-b0c3-44f2-a3af-53f7c1d8d3f4"
      unitRef="usd">93327000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2a2eadef78b9445382005da32638bebf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzgtMi0xLTEtMjkzMTc_606eb070-9549-441f-a2de-5f8b3d9bbc15"
      unitRef="usd">2262000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i17918d18a57d4f8f95caca2db31cc8db_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzgtNC0xLTEtMjkzMTc_b8e28824-81c3-4c8d-b1a2-c512018dc7de"
      unitRef="usd">8128000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2bc9cbc476d9470185c9e9618d287ae5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzgtNi0xLTEtMjkzMTc_8758e742-b347-41f7-9839-74093022a16f"
      unitRef="usd">16874000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib49599c4adbb4a59b59f5694e501cd17_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzktMi0xLTEtMjkzMTc_d6277b35-5a16-4dd9-8510-157a6731563b"
      unitRef="usd">30252000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic9a71fd78a1c4659b020dc7fe793b893_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzktNC0xLTEtMjkzMTc_2614d868-33bc-4302-8363-ee9c6dad85ba"
      unitRef="usd">40519000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6a136328bfd24ae2bbc521e5157b47bb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzktNi0xLTEtMjkzMTc_e9cdceb1-7604-4832-bd42-55a9e1bfa818"
      unitRef="usd">19952000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEwLTItMS0xLTI5MzE3_358a4e2f-27b1-4d22-b73b-a51c1433dbea"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEwLTQtMS0xLTI5MzE3_357c4d02-35eb-4fcb-a6a1-1e7eb744105e"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEwLTYtMS0xLTI5MzE3_d8736c55-85c9-427c-ad42-e80ab3069157"
      unitRef="usd">561241000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3df228989b20451a95e7f5f8af25c58e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEyLTItMS0xLTI5MzE3_95a7a021-28ab-4eee-bd8f-2ac6c8c57735"
      unitRef="usd">195000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i298d484a8bd84b9c9568912335ec8af2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEyLTQtMS0xLTI5MzE3_f9289813-250d-404d-a761-09e59886e6c5"
      unitRef="usd">848000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3c2a3478bae45cd874f477ac4be19a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEyLTYtMS0xLTI5MzE3_cd1009cc-0b95-4cd8-9f31-7d372be91ed8"
      unitRef="usd">1802000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if0ef475e2f0f44a1a5e221e5a795ca04_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEzLTItMS0xLTI5MzE3_c8af108f-58ff-4c09-a215-7b6233ed03d6"
      unitRef="usd">-195000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c8308f629534a98a1b5001445533e77_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEzLTQtMS0xLTI5MzE3_639a6480-5bf1-44b4-8eb4-006f7dad9fa0"
      unitRef="usd">-848000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i99dc41c8d1d146b9b67145d7b7e65374_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzEzLTYtMS0xLTI5MzE3_f4e017c8-91c9-4503-acfa-9bc6be62195a"
      unitRef="usd">-1802000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzE0LTItMS0xLTI5MzE3_7661a17f-cc38-4262-a5ce-6f3828aa2825"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7e9c8dfd3a7b49cb831fa035bfbd7ca7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzE0LTQtMS0xLTI5MzE3_7440dada-1eec-4f92-96ab-b8b615148ee5"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id36848119101421babb3a2bee1097041_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZTo0MjRkODlhZGIyOWU0MTM2YWZhZDlkYzQzNDVmMjE3YS90YWJsZXJhbmdlOjQyNGQ4OWFkYjI5ZTQxMzZhZmFkOWRjNDM0NWYyMTdhXzE0LTYtMS0xLTI5MzE3_fc1331fc-0488-49f1-b29d-a51a6ccd205f"
      unitRef="usd">561241000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="id884335c62a6449690656b5eb31ba275_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzQtMi0xLTEtMjkzMTc_919e8b5b-076b-46c7-98b4-b3b8221aae78"
      unitRef="usd">291986000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iac28630530d74b1d93a579f812d381bc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzQtNC0xLTEtMjkzMTc_279afb9f-f186-4e10-978d-38b91cabd108"
      unitRef="usd">285765000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ied73fff6695e498abbbb2b8faa6f1cc0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzUtMi0xLTEtMjkzMTc_5704c849-f980-46a5-bb51-5c328d90bacd"
      unitRef="usd">5891000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i67115749f7a84e479207fafcfb458783_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzUtNC0xLTEtMjkzMTc_79b910c6-0c5a-4f76-8097-177497410840"
      unitRef="usd">6452000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5ab9a2c5eece4c5298715e33f1f6f833_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzYtMi0xLTEtMjkzMTc_771a01ff-815f-44c6-9e27-fc6bb4649292"
      unitRef="usd">21837000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iadf6ed0d5b394834bf4dbf0c61eaf092_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzYtNC0xLTEtMjkzMTc_079c6489-c331-4bfa-86d4-baec04ab28ec"
      unitRef="usd">10388000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i39c8a47d48764738bfe08343b0c541ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzctMi0xLTEtMjkzMTc_a26acf0c-d477-4bb6-b248-3365e9ef020d"
      unitRef="usd">72685000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4667f6dafdd5468b88ae9d33f1477c7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzctNC0xLTEtMjkzMTc_4449f595-6cca-492b-a653-45003726821b"
      unitRef="usd">85733000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib334312bc2864367b39ba9c3318fce4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzgtMi0xLTEtMjkzMTc_26679b27-ccfb-4bb0-b046-f6b6004d2043"
      unitRef="usd">199000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9eb97a9e8d4348ab97d3b0a08ca32856_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzgtNC0xLTEtMjkzMTc_7ad10d2c-467d-46db-aa35-6af3d8c6be15"
      unitRef="usd">9195000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i456c24456f3844acb3aa63c72e510cb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzktMi0xLTEtMjkzMTc_156aa76b-cd82-4f18-aa0e-d87f58d180a3"
      unitRef="usd">5668000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idfb1157767464875bf21fa5813414b9c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzktNC0xLTEtMjkzMTc_7b59a048-0277-4830-a2e7-41eb0e2cd760"
      unitRef="usd">25300000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8877d4a71971486b986a5f52c3388bb4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzEwLTItMS0xLTI5MzE3_48f35b6b-c8d2-44df-bbd6-865ae20c9535"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if32c9eb127b841a68e496c926549f89c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzEwLTQtMS0xLTI5MzE3_7b90131c-1ea6-4253-89ea-01551eff09a1"
      unitRef="usd">710006000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i76004759d34443b3a41c8619b5e4bbf2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzExLTItMS0xLTI5MzE3_21d003e8-f825-40ee-b78c-a72330d4b621"
      unitRef="usd">398266000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjMvZnJhZzplYWIzNmEwODU0MTQ0OTU4ODllMTgxNjVlNTAwNjMwMS90YWJsZToxNGFhMWM0YTYzMTU0NmI4YjgwMGMwMTE0M2M2ZDhjYi90YWJsZXJhbmdlOjE0YWExYzRhNjMxNTQ2YjhiODAwYzAxMTQzYzZkOGNiXzExLTQtMS0xLTI5MzE3_641f4305-31c5-4c21-af2d-0760ee7e9d84"
      unitRef="usd">1132839000</us-gaap:NoncurrentAssets>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i04904ece9471491f832b336e0ce04024_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzE0Njg_110a1a87-e095-4d91-a4bd-762ecd300cef">SUBSEQUENT EVENTS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has evaluated subsequent events through the filing of this Annual Report on Form 10-K, and determined that there have been no events that have occurred that would require adjustments to our disclosures in the consolidated financial statements except for the transactions described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In January 2022, the Company entered into a new revolving credit facility for seasonal working capital needs of subsidiaries in Sweden and Finland (&#x201c;Swedish Credit Facility&#x201d;). There are no borrowings and the facility has availability of 50.0&#160;million Swedish Krona, or approximately $5.3&#160;million United States dollars, as of February&#160;25, 2022. During each year, all outstanding loans under the Swedish Credit Facility must be repaid for at least 30 consecutive days. Borrowings bear interest at a rate of 2.95% per annum. The Swedish Credit Facility expires on December&#160;31, 2022 and the Company intends to renew it annually. &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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Lake Charles facility incurred damage due to Hurricane Laura in 2020 for which we received partial insurance proceeds in 2020. In February 2022, we reached a voluntary settlement of an additional approximately $3.8&#160;million, which we expect to recognize as other income during the first quarter of 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:LineOfCredit
      contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY0NjE_187b8b18-ddf9-4dae-a226-698fca868cde"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY1MDk_8a2a59b0-0b84-4b13-b97d-25f0b2dd4641"
      unitRef="sek">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY1NDU_05bcfd68-ef6d-4e14-853b-482cbcd9e5d4"
      unitRef="usd">5300000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tti:LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear
      contextRef="ice9a6a0579414b6b8b424897698af16f_D20220225-20220225"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzM4NDgyOTA3MDMwMjI_4ef86142-c203-465f-a4e2-7d0cfcad8d93">P30D</tti:LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2e420d8f0f184b3d8003cdb60f664ed5_I20220225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzQzOTgwNDY1MTY3MjU_664a9b33-106e-46f2-804d-59e76c242f51"
      unitRef="number">0.0295</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="ibdde3a6d2c744002a5ba5d48fc155eaa_I20220227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBiY2M3ZDJkMmJjYTRhMmY4ZjcyNTQ3YTYyOWYyOWU3L3NlYzowYmNjN2QyZDJiY2E0YTJmOGY3MjU0N2E2MjlmMjllN18yMjYvZnJhZzpjMzJhNWYwNzA0ZjY0OWRkYjA5NzM0MWMzYzZlN2RkMC90ZXh0cmVnaW9uOmMzMmE1ZjA3MDRmNjQ5ZGRiMDk3MzQxYzNjNmU3ZGQwXzM4NDgyOTA3MDMwMDY_aa5f7623-3317-4b19-bb4b-b4975009bade"
      unitRef="usd">3800000</us-gaap:InsuranceSettlementsReceivable>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>102
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M'B\.:\BO\T[&GC.%;6#=*N6Y[5(>>$(!\$P$_(5\X/7+"X?JP]_8\RZ&6 /
MK5*>V[+/==R]N8.+M?K= -;45*S2G=NRW56P*KI>IWGA<'>/&*LJS;EX>IH
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
M/=US\20+ (7^EI3)F5,H5=VXKLP**+$<\0J8?K/AHL1*3\76E94 G%M02=W
M\V*WQ(0Y\ZE=6XKYE->*$@9+@61=EEB\W +E^YGC.Z\+]V1;*+/@SJ<5WL(*
MU&.U%'KF=BPY*8%)PAD2L)DY7_V;16KB;<!O GO9&R/C9,WYDYG\S&>.9P0!
MA4P9!JP?.U@ I89(RWAN.9TNI0'VQZ_LWZUW[66-)2PX_4-R5<R<U$$Y;'!-
MU3W?_X#63V3X,DZE_4?[)C:>."BKI>)E"]8*2L*:)_[;UJ$'\,<G $$+"#X*
M"%M :(TVRJRM.ZSP?"KX'@D3K=G,P-;&HK4;PLQ77"FAWQ*-4_,%9Y)3DF,%
M.;K%%+,,T,K0272YQ *8*D"1#-,K] 4]KN[0Y<45ND"$H8>"UQ*S7$Y=I948
M/C=KL]XV68,36>\@&Z'0OT:!%_@#\,7'X=Y;N*O]=T4(NB($EB\\581:&*,(
M2ZE]WYQA##O&T#*.3S ^")R#[M&,UTQ74D &9(?7%*X1IGKGF#)+I#<ARGF]
M5IN:=L%#U6R213:9V9>[>9!.INZN7[+CF#@-QEW0&QOCSL;X;&&^/==$O9PK
M2-0Q16<+LN!EJ7>M[N?LZ1I56* =IC6@2]U(.:<4"XDJT,=+H7ON:J@&#7_2
M\^>-/'_87]RIBC^ARN:6"->JX(+\TQO"J&M6!R4UY''_LT1>\QO6E72ZDL_K
M(E+6[VM*CC3YH><E41JF!PTS$!FDH3<.HQ-=DW;JTW>:'["LQ<N!_@+HN^K3
M(TVA'Z9Q$AUH/XX+)E$X2>(#Y6[O9#2WTB\LMH1)1&&CD=XHT5TEFI.^F2A>
MV<-RS94^>NVPT)<C"!.@WV\X5Z\3<_YVU^W\/U!+ P04    " "7B%Q4DFUF
M9T$'   9(0  &    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;*U:;5/;.!#^
M*YK,?6AG@.C-;PPP4TCOKC/ME0%Z_6QB03RUK9RE0.]^_4EV8@=I+2CM%Q([
MC]9Z=M>[CR1.'F7[3:V$T.A[737J=+;2>GT\GZOE2M2Y.I)KT9A?[F1;Y]I<
MMO=SM6Y%7G2#ZFI.,8[G=5XVL[.3[MYE>W8B-[HJ&W'9(K6IZ[S]]UQ4\O%T
M1F:[&U?E_4K;&_.SDW5^+ZZ%_K*^;,W5?+!2E+5H5"D;U(J[T]D[<KS@W8 .
M\7<I'M7>=V2IW$KYS5Y\*$YGV,Y(5&*IK8G<?#R("U%5UI*9QS];H[/AF7;@
M_O>=]=\[\H;,;:[$A:R^EH5>G<[2&2K$7;ZI])5\_%-L"476WE)6JON+'K=8
M/$/+C=*RW@XV,ZC+IO_,OV\=L3> Q!,#Z'8 =0?PB0%L.X"]= #?#N"=9WHJ
MG1\6N<[/3EKYB%J+-M;LE\Z9W6A#OVQLW*]U:WXMS3A]=B$;):NRR+4HT+4V
M'R:H6B%YASZO19O;X"ATB+Y<+]";W]XBM<I;H5#9H)N5W*B\*=0!^NW)]<E<
MFXE9\_/E=A+G_23HQ"0(19]DHU<*O6\*43PU,#>,!EIT1^N<!BTNQ/((,7*
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
MHY-SRDEU Z7;&*Q=BRW14,.Z94$S&)1UH/,5HMEN;(!AJJ?_ 5!+ P04
M" "7B%Q4PL_U3_LD  !#<0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX
M;6RU75ESVTB2_BL(KW="BJ!HD91\]'1WA"Q;/9I5VUI+/8Z-C7T @2*)-@BP
M48!H]J_?/.L 0<F>V7VQ)1*HRLK*X\NC2C]NZ^:+71G3)E_7965_>K9JV\T/
M+U[8;&76J1W7&U/!-XNZ6:<M_-HL7]A-8]*<7EJ7+Z:GIR]?K-.B>O;SC_39
M;?/SCW77ED5E;IO$=NMUVNS>FK+>_O1L\DP_^%0L5RU^\.+G'S?ITMR9]K?-
M;0._O7"CY,7:5+:HJZ0QBY^>74Q^>'N&S],#_RC,U@8_)[B2>5U_P5^N\Y^>
MG2)!IC19BR.D\-^#N31EB0,!&7_(F,_<E/AB^+..?D5KA[7,4VLNZ_)SD;>K
MGYZ]?I;D9I%V9?NIWO[-R'K.<;RL+BW]FVSYV;/9LR3K;%NOY66@8%U4_'_Z
M5?@0O/#Z], +4WEA2G3S1$3EN[1-?_ZQJ;=)@T_#:/@#+97>!N**"C?EKFW@
MVP+>:W^^X\U(ZD5R5RRK8E%D:=4F%UE6=U5;5,ODMBZ+K##VQQ<MS(=OO<AD
M[+<\]O3 V)-I\FM=M2N;O*]RD\<#O !"';53I?;M]-$1WYELG,PFHV1Z.IT\
M,M[,K7Y&X\T.C#>PS.2_+^:V;4!:_N>1"<[<!&<TP=G_"WL?'_OMQ=WU7?+Q
M*KG]]/[N_8?[B_OKCQ^2BP_ODKOK7SY<7UU?7GRX3RXN+S_^]N'^^L,OR>W'
MF^O+Z_=WR6U35%FQ*6&U0-AE75D@(D])33YV39*Y3TR>+(HJA:?3,K$M?  *
MV=H$WB^[W"3MRH!BT6)HK!K>WJ[JLH0E;RMXVW9S6^1%VL 2Q\E%6<*KK6FR
M>KU)JYU_-ZWR!+A>V92TU2:K],$D<V.JQ)0%"#[14E0!;?#8F,A%TV0:/]5N
ME%S>7<.ZUF"GK,WJY.8V.?K+O[V>3D__&G]#'T[^>IP40$*RZ>:P&4 [4 ("
MF^#$..TF;=K*-'95;$ ]VU52 ,6PA#7PJZOP%WD!?D>.?+BX>W?QG\G[K]DJ
MK9;&S<V?NSD[T(J&7K"[]1Q47TF\O+D=RU/)_?O[3Q?XR^357V'2=%.TM!5-
ME[5=8XAQ^VLZ\/#6P#_6P'J G2-Z-R_RI*I;MZ-94UNK=BW9-/5#@0;8CN0;
M,#@EO-RD9?$G2XQ_)JD;>6K9P12PT;CI]ZNF[I:KY.]IU:$N3-^P_HY(6K+4
MKI(%^ :;+)IZ39\5U8.Q+4H:[GAO+VD-NC-M3?S[ P8&FF#G\@)66\P[%J*M
M <>1&;#[M#<X=F^T:!>1'TM3X>)TSUE<@9KDB#F$.@L_ 6TP:C1=TJ 'L&ZW
MK]]]LKK7QRS@J"UK%GCD(W@F5##@FC7-0Y$9HGAC&I)H(GEN5FFY(#6-"'^,
MK7V&I;B?L K0(F;9',A('D GTWEI_ IQ3>V.*-V"=+0R 7(-E9GE'RC!9>RS
MJ3?M"#6U;7"5O'!O1W1"N[\LFGR5"JOF18D$ <5Y ?O8BKD!SA=M889>;U=I
MFZQK6(SUYA;$H@!S0\S&;39 6;TN,N4TD&7 -EFP(-EJA%M ,H:6I@ -%?HW
M34&F? XKAW'1SA"UD;&,%QH8S"%2A_</;%HUL*E E2&^H144L;_M&K PEHW
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
M&I<]3XHY94I.=)CR]%5%^"8M=Z1=X5L!%@&_6,+,)4,-\CSJX F/! 5*\[5
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
MC3F.=^W)Q_L@S 6^SOR2%'(NZF "U]W?5EBO+T)%$5ZS,+SZ_1*S-'T>NB;
MG>>61@24M^_BDO9@!::K?ZT-1<Z,/?'%<4_:-ZP-&*;?(424X(3;L\0?(]3)
M)'XNJ;D"XPWJ8<'7"5IJY=?2T:8!H'9([\>'9WQL%C3[1 VE@$A6K;='FC3
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
MTS3X 'R_J,&0RB\X@?N[B3__+U!+ P04    " "7B%Q44 ND^HH*  !P(
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
MV&>'JD3]R;^)TLK!PD,Y K_^2"W>]\L<",&QM*)PA FIB<=-G.4KE&&)SJ)
M^T).S8%@))6N:2@%)[6%%2[;A*S(K?Y/HG5E25JK=2G^)I.\UEU^=^3= +H>
M]D(6OKN;[IN 6I-IDS8'@(Y,,ZS<=<H=LD/UNI?*@A'D=B4R7E*X'W_6=?!4
MRYDRMA7W!_P'A%P8OEYKI&2[J)\UI0[!'%:ZRSC=O%NM\IK@%URV25Y0NQ'^
M(I$YY1HY76V#:]<$ FC":V1R*MBM(G>5TM875&OGB\)]92 :PZ]P6>;DE>[/
MHMMVCGY'M=:\HM(A@^8YXBYGGV; \UQ8WV"V/Q7;<@?K%OZ[6[M2K@Z]')[Q
MTKUC^O"'$^_\%5F\*%Z0=\3M;J-J0P&8][[:)7K:%[(6N8%?>%']UF75T$47
M+ED+ZJ>4T2.8C (VB6@0A6$0CD=N%$^"B-8N2XNZ]#G@$B(V#(;)F'99D*0)
M1$.R'\7 J%F.XA08K8]&1&T\"5B2P ,YT*WW"XIHR;,O3U(>THB2)(@GA,F2
M8)Q,@(U8$$Z&WS,8!A&; ,$[TTF0DD4T2H,1BVDO"<*$V*11,$E'<*<LG>B*
M[M ;2Z)@3#:,O*7#!.(H"E@:_^!M%,1D%9%UFH8^*Q.*_PB&:1JP,7.C\3@8
M1PF-DA%AQ!&\] $?/'L\T5U8^R>B:\;4K)MWU'YU_PH];1Y?3^;-$_:*Z[6@
MSB5Q14?#_CCI@6Z>A<W$JLH_Q9;*TL7SPPV]I%$[ ]I?*:J!=N(<[-_FTW\
M4$L#!!0    ( )>(7%148IO7-P,  $ '   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$V+GAM;+U536_C-A#]*P-A#PD@1"+UZ< V8"?;U$ W#9*T/10]T!)M
M$2N1+DFMM_OK=T@YBK9(?.BA%XD?\]Z\>1*'\Z/2GTW#N86O72O-(FBL/5Q'
MD:D:WC%SI0Y<XLY.Z8Y9G.I]9 Z:L]J#NC:B<9Q''1,R6,[]VH->SE5O6R'Y
M@P;3=QW3_ZQYJXZ+@ 0O"X]BWUBW$"WG![;G3]S^=GC0.(M&EEIT7!JA)&B^
M6P0K<KU.7;P/^%WPHYF,P56R5>JSFVSJ11 [0;SEE74,#%]?^ UO6T>$,OX^
M<09C2@><CE_8?_*U8RU;9OB-:O\0M6T601E S7>L;^VC.O[,3_5DCJ]2K?%/
M. ZQ61) U1NKNA,8%71"#F_V]>3#!%#&[P#H"4"][B&15WG++%O.M3J"=M'(
MY@:^5(]&<4*ZC_)D->X*Q-GE1EHF]V+;<C./+!*ZY:@Z@=<#F+X#)A0^*6D;
M Q]ES>L?"2)4,LJA+W+6]"SC+:^N("$AT)B2,WS)6%[B^9)W^.Z4JH^B;8')
M&EYKA94QW!JX%:9JE>DUAS]76V,U_B1_G4F;CFE3GS;];ZZ>!;MC>&T.K.*+
M ,^9X?H+#Y:;^^?5_=UF_<O')WAN.%2J.RC))1:A=B!>*V-#9:Y>VW"A\>2T
MS/(:__^J[_K3N%/:BF]L.!C:H6"G6CRAYAKP&_!NR_7X'>!.*V,F]AE83<A6
M4[)[["/3P(N-1+VJ-RC(7,*-_Z.1^]&I0H!IQ,' !\CRD%"*@PN:AFD17^(0
M\^<9A6?-:NQ$V*5\57XJ68?D*>Z7B CC&;D$&F9Y 9\PD%LA]^ ;C &"44D,
M%R0)$X*\)$QH#+^B.7KBFX$L+ L"%Y@]HRXJ)3-X5I:U/T1]@)*$M"1.:9HB
M5>*5YN$,E?S;N?C_<HX4WCD29L7,ZTG#+"G/.U=0]"0LXL0Y-\MG;SI74/27
M4'SG+BR.Z1O.Y6&<S)QS<4Z<<[.B?,^Y+,N]<S'&>J4I&ET6\-:9BR9=#0O?
M^]YM\,_OI1T:W+@Z7@^KH2N^A@]W"Y:V%]) RW<(C:^*+  ]].MA8M7!]\BM
MLNBR'S9XQ7'M G!_IY1]F;@$XZ6Y_ Y02P,$%     @ EXA<5&+>SP$D!@
MW0X  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULK5?;3APY$/T5:W85
M[4K#W("$)( TW!*DD" @FX?5/GBZJV<LW';'=D_#W^\I]V4:""$K[0N,;U5U
M3E6=MO<KZV[]BBB(NUP;?S!8A5"\&X]]LJ)<^I$MR& ELRZ7 4.W'/O"D4SC
MH5R/9Y/)ZW$NE1D<[L>Y2W>X;\N@E:%+)WR9Y]+='Y&VU<%@.F@GKM1R%7AB
M?+A?R"5=4_A:7#J,QIV55.5DO+)&.,H.!O/INZ,=WA\W_*6H\KW?@I$LK+WE
MP7EZ,)AP0*0I"6Q!XM^:CDEK-H0POC<V!YU+/MC_W5H_B]B!92$]'5O]3:5A
M=3#8&XB4,EGJ<&6KC]3@V65[B=4^_A55O7?[]4 DI0\V;PXC@ER9^K^\:WCH
M'=B;/'-@UAR8Q;AK1S'*$QGDX;ZSE7"\&];X1X0:3R,X93@IU\%A5>%<.#S/
M"ZD<6 Y>2).*+V%%3AROI%N2WQ\'N."-XZ0Q=U2;FSUC;CH3%]:$E1>G)J7T
MH8$Q8NL"G+4!'LU^:O&$DI'8G@[%;#*;_L3>=@=X.]K;?L;>W'N4^@9VBU7\
M/5_XX% E__S$RT[G92=ZV?F_:'W!W,7E_/SJXO3SS;68?SX17VX^GEZ)XX_S
MJP^GUZ+OS&;BDS7+K4^H]51$L%Z<E$Z9I4 ,(K.E"ROQO90N(")LGTVF;X>B
M(K188AV2AH"%VO"#+;^_G8Y>H_JTYD921L"(.+9YH2FVUIDN5>K%*YD7[\6E
MLVF9L%>U5DWO:AE@-]AX\%2+$^MD:H=B[FZE\=*+1.I$E;E(5MHZE9(H:BM\
MO- 2860R45J%>R$CII&X 9I>F$GD5E0P5C@%@5'Z/B)VY-&A#$/B=VL4('@Q
ML3XN.5FAJ\"(DMJ#)"<2<D$RU"P&;6,"61(58GT2GA_BD(;"M3S3'25E7(^.
M-><$YO,'GB"%18$PY=(1113I2YD:(:<1"(.*::.[ @I7TQOQ40PX)>AV2H:'
MYCE^.=DA>NN2TA$-XRN5K$3I>9=(59:1XQC[V)U-R .\,FNKUQQZ3LB$B231
M6A:PR3M'XAP*G*:*!T,$EW-71)X?1Y8YFS\*J:X 3FT?[((:O"EH(YY9DB$'
MQ\C^+9H\L:9VZ-MT6Z5C.RXE3Z605W<_$E]]RWEKKW.3E:%T) Q;DWXE,J38
M,Z'HD1+6?6)+PQOQ95 ^YB,ESC,:&$&N&G83Z=P].UE+C5"1RQ]S'C$:&V(O
MKH%EH6DDSE#COW2RY[J,F"36N[/*;-$=)P=M@B8J\Z).!A/"1ML,HV(6%"HB
M\]]BCXTIELZ61;2I0B09I1"9W 3"H6[$QC_4FU%?F^'L@[5I!>417U#4W[AQ
M&ITY0RH6,KD5U^36"F6X$1PD'MFHU3!4W!:HP\ 82J.X5R\W)7Q#/JYPQ+7Y
M"VEP':EC^07E3*PRB4IY6Z6P@?<&E?.XT0YI3(FJ7+9(F"COV<&0=[N:D8S-
M$S=NPO+?EBR7]/*^JU;!%RO<<8:-!+ ;[,0A7,G\#TJW5[;<;K9C<0/S$3]1
M8@J@;'.=*0>5]($*GNE@],0W-"3^HH=AW8P&TO=PH6:P]1#;J2S26#^1R(ZX
M+K3'(%'.+*ELL&-B([XHS@H.H$F$G6W[MN/8"+&!D*U8JKYNX8KJDDJ1JU0P
MT=9P:T:\M6X\)/ ;15TKZ^^>A$Z2YZ@?M-"CS/#4"[RQQJ$;\6EGV4;;,.W\
M,6&3O09KFS^Q^0)@VL\0>T"MVIR8)&<EU+UM_D8RV_F1.(K59&,1^KY@/*]R
MV1.=>@D/U[U&2MF&B8+Q2&T:_:@;](%*\.=?YC%]<-:KQ:JY3C3D+WHXGI.X
M7N#,QY,8\'9@M9)\+E8H%R-)QY_NU!8MO_/KKZP);[8F.^+5;WNSV>3]N0G0
M6X5:\5N=DFTNA'_<V$(E8GMW\N<[<0T06F7WK>"P,L7*Z YNE'$4[4_?@P;E
M&RD 3&6>7MYJ$0D*;=*U[D+J"(;O=K/=T5YWMT,F<>&F?('@ZDLWKAP_N@^/
M>T^.' H5'U8@GA-2OSZZV>[M-J^?+)OM]</O A<W9;@0,AR=C-[L#H2K'U/U
M(-@B/F 6-N Y%'^N\/XDQQNPGED;V@$[Z%ZTA_\"4$L#!!0    ( )>(7%2)
M-)@2W@(  /8%   9    >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;)542V_;
M, S^*X2Q0PL8\2/O(@G0]('EL"Y(N_8P[*#8="Q4ECQ)KIM_/\I.W6SH [M(
MI$1^_$B)G-5*/YH<T<)S(:29>[FUY5D0F"3'@IF>*E'23:9TP2RI>A>84B-+
M&Z="!'$8CH*"<>DM9LW96B]FJK*"2UQK,%51,+U?HE#UW(N\EX,-W^76'02+
M6<EV>(OV1[G6I 4=2LH+E(8K"1JSN7<>G2T'SKXQN.=8FR,97"9;I1Z=LDKG
M7N@(H<#$.@1&VQ->H! .B&C\/F!Z74CG>"R_H%\WN5,N6V;P0HD'GMI\[DT\
M2#%CE; ;57_%0SY#AY<H89H5ZM:V'WN05,:JXN!,# HNVYT]'^IPY# )WW&(
M#PYQP[L-U+"\9)8M9EK5H)TUH3FA2;7Q)G)<ND>YM9IN.?G9Q4H^H;1*<S1P
M+)_<*(OF=!98"N),@^0 N&P!XW< HQB^*6ES U<RQ?1O@(#8=13C%XK+^$/$
M2TQZT(]\B,,X^@"OWZ7<;_#ZGZ2\ATMN$J%,I1%^GF^-U?1'?GT08=!%&#01
M!O\1X:U*?H)R<W]U<_=]L[JZA0M5E$H2J &5 7]]*!\D=2Z=:32HG] '1MDP
M YD2U'#F#*A\6&Q1=R5T2P@G*PEWN:H,DZDYA6LN.?VB%'9*I0:^P'#J3^,A
M":.)'Y'3AM7T[RQJSH2!V)_$8UJG40AKIHD6P5!GEZ5POV?@CZ,^K6$8P0-U
M)3&&4JL=D300^:-^WZWQ".Z49>(X'Q=PZH?3"0GCD3\:3OZE=FS,92*J%*D&
MM=@3/5EE](14[102@8P:5E-1(1,5)T^J2DWM[_;*D$ES:<#FS#95TUA6.LF9
MN\NT*B!!;6FN'?H0M:NJ)K-DG]!C[7IO?97@J!?)9==,' .)JJ1MV[([[8;:
M>=O+K^;M1/S&](Y+ P(S<@U[XZ$'NITRK6)5V73V5EGBUX@Y#6;4SH#N,T5-
M?%!<@&[4+_X 4$L#!!0    ( )>(7%2"G3C@7@4  )0+   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$Y+GAM;)U6:V_;-A3]*Q=>-K2 ZX><I$&:!'#<% V0
MI$7MMAB&?: EVN),D2I)Q?%^_<ZE9-E)TQ;8%XFB[NO<QR'/UM:M?"YEH(="
M&W_>R4,H3_M]G^:R$+YG2VGP9V%=(0(^W;+O2R=%%I4*W4\&@^-^(93I7)S%
MO8_NXLQ602LC/SKR55$(M[F4VJ[/.\/.=N.36N:!-_H79Z58RJD,G\N/#E_]
MUDJF"FF\LH:<7)QWQL/3RT.6CP)?E%S[O34QDKFU*_ZXSLX[ PY(:ID&MB#P
MNI<3J34;0AC?&IN=UB4K[J^WUM]%[, R%UY.K/ZJLI"?=TXZE,F%J'3X9-?O
M98/GB.VE5OOXI'4M>S3J4%KY8(M&&1$4RM1O\=#D84_A9/ #A:112&+<M:,8
MY5L1Q,69LVMR+ UKO(A0HS:"4X:+,@T.?Q7TPL6UN9<^(,O!G_4##/)V/VV4
M+VOEY ?*PX1NK0FYIRN3R>RQ@3XB:<-)MN%<)C^U^%:F/1H-NY0,DN%/[(U:
M>*-H;_1K>*30 R:C<78O3"H]!4OCQ4)I)0*^_AK/?7!HDK]_XO:P=7L8W1[^
MOZS^0OGNR]5T=GMU-YO2V)-=$+(BB[ET;6:ZM)88B8"ADQE0 5N0#BX9Y&1Z
M31-;8$:]3RW$>(50E%F2*$MG'Q2Z6>H-C7HGO[/]D$O"P/J _+!4:HL"$U,9
MA8&GKY*$DU0*%S:<-+%T4K8I7><JS6G*JL)E=*-"KJJ"<N&C6<=3P5KRH=36
MR2XA@*Q*9:R%?(@I)]UHP9ZM'(W=2A@/"UIBX#QAM<;<\EMDF>)Q%II*&Q@5
M5L '-:XI#+#76_N/N.<,+7GR@7 BM *#&25Z-(, YT>8#212"5;PE J?QY P
M<>F*5;Z#].+NS^G5Z?3F^B4RDZ$:[ EI+_PVA\(Y899U;FH_3\PBL:4U^,T:
MJ06UP8X(-<'%2#)2C$(Q+AWCLR[C&GLXE<)QO96!'1G)*"-;(_Y6(1L9F,&M
MP.2E4YSA4(<($HV+.@;8W_KJ\G9T;9=&_1M-;ZW;^P8APJR+Q%![]+9RW"+\
M9X&DAQRNT1D0!J2V-[W56909]HY!6UHS1)^CC_RSN6U^0=.N&2)J]:17#X:O
M=Z:Z-)<000Z<7<$U9QA!HF=JKE](B0)<&[H5F[V@U#*."Q6RL)#.X!C!Q&*V
MO?_BC]].DF3PYO;#Y[@:OGD)2@;,B7!S:]ZA]VF"DU&E0GMZ#YS0\EVZN9FT
MNCO1K8DNO*9Q%Z\R5$[&7N 6C,9+P;V,X(),<V.U72IFJ!PEW,I//E 2@>(4
M0--HU(L0AN?C,9)9(5;1:B%=BN[I-@Y?&;D4?/11N@W[4171CZ\VZ"P"8BJE
M4Q9],;>,.$;(@:R1]GB\PL\:=<,<\M$7^Q2&6T:H(R[BS*./=)5)O'<4/-_0
M[&KV:<Q\9?<RRNGYQV*3[B%7,4V@ 1 #:KM#]&2^4-Z6&-L:U]Z0R(.CWJ#M
M/*9^;F3T=%!S+<E@6C )OH(D@MI%TJ,/(""0E?6<=$2YHQEM/;/1(WD>)ZT*
M%6MG(WOM &_IZ*GGVLE^8L3S/!_KC<6@6[.%#UNJ65B-^Q1J>/J,%FO0"^1G
MEMO*PX9_2=>/HGIR1AS0<3<9C?#FAATF;YZ*[_ >=0>#P0_$OAOKK5C2/7Y]
M1#,;D,5]V <T'#:.:Y$I/-QQ;8:'](J:<7HGE*,O0E<@=AP(J$O4;F8K<L6"
MF4AR3NM[*HK>>^X<[^_=E-!5RW@?!/O;RH3ZTM3NME?.<7W3VHG7]]5;X9;*
M\!FU@.J@]_JH4Y]VVX]@RWCOPBSA%A>7.:[-TK$ _B\L@#8?[*"]B%_\!U!+
M P04    " "7B%Q4=*)0E5('  #$'@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970R,"YX;6SM65MOX\8._BN$D0*[@&+K8OD2) &RVUV< BVZ:+9=% ?G82R-
MK<%*&NW,*([[ZTMR9/D2QSWM:_UBZS+D?"0_DD/H=JW-5UM(Z>"Y*FM[-RB<
M:VY&(YL5LA)VJ!M9XYNE-I5P>&M6(]L8*7(6JLI1'(:34254/;B_Y6>?S/VM
M;EVI:OG)@&VK2IC-.UGJ]=T@&FP?_*)6A:,'H_O;1JSDHW2_-I\,WHUZ+;FJ
M9&V5KL'(Y=W@(;IYE])Z7O";DFN[=PUDR4+KKW3S0WXW" F0+&7F2(/ OR?Y
M7I8E*4(8WSJ=@WY+$MR_WFK_R+:C+0MAY7M=?E&Y*^X&LP'D<BG:TOVBU_^1
MG3T,,-.EY5]8^[5Q.H"LM4Y7G3 BJ%3M_\5SYX<]@5GXBD#<"<2,VV_$*+\7
M3MS?&KT&0ZM1&UVPJ2R-X%1-07ET!M\JE'/W/THTR=Z.'.JB)Z.LDWOGY>)7
MY*(8?M*U*RQ\J'.9'RH8(8@>2;Q%\BX^J_%[F0TAB0*(PS@ZHR_I+4M87W+6
M,OCOP\(Z@\'_WQF=XU[GF'6.7]5IK90!_-Q((YRJ5_"Z_\YJHER[L8W(Y-T
MD\E*\R0']S]^>'C\\ A?)!3B28+N=RF]+9B#8'6%;Y:@6P-H5VT;;9Q@ALMO
MK6HP85R "Y8JD\ [!+ 61A:ZM?V#/<TZ8V$;@*AS9%96(%*SX;M>X;#'M%2U
MJ%'S'J),(@!5PU)DJE1N TA:@PD-3M1?[:$BS./:B=(.X7.!5A^K0YQ0:X<P
MG#1*E. T&^J7T0.+MDK2A"I^QC>=(&,SDJI0[R] '94%]-&*GBV-KB BC5$"
M&RD,:GC<<^:^)MVP3VBQ?'82+2!#GX11Z$5 YRF=H\?6A2JECPB+T8:(E(.Q
M5;%6KH &!0Q91D'!_582?2S*<@-)"+G86*#(JF>H.*?8.W\_AIT)9R.Y-7.'
MP- []'O+YC8"!<H2R)-H. >'%*C:MH;O,FVWSL^T0?9A0*# ?O"M%08]8'=$
M8&"2A-F@+UKG)2I#A)_ELR '"HON*W- \)C_LEI(T]6 * Z@:8UM!8)&8 *L
M*#T6-F$ALJ\^ 037]R$\('\04ITK=@;*N(+@5DTI?4B6_ 2U9@7Q@W2QTN[%
M%G?@EZ$U"CV%3I.&C6 4GEIB9233D(FQ+TQ,H*"(&B40"7)VQT;:*4H]^Y@^
M60'*0E8*:]52X2Z"$N8X\X?P*Q99OX\G=8?X" RJW#(17XJ%![0C\4Z$4"^Q
M'6(SSC(L:HI3^TE>$[0MP4$X[GA=T@)%FDFRD-CX/-D)LO/ E,\EB<3S&UH.
MRWL,@*XI8^FMWUX^XZ'"(HE5G95M[BDB,5.D87[12B.?9-U*3HV.K1PQD>.V
MBFHZ]?.M*@;*/"(LE":=BUKR7+GAD&#Q1A]1D1%4NDH\D5AXPQC8 \?XV$U=
MPE!9ZM$2F9C_-;)7Y4SRA2@Y/_Q9JH=#ZT26Z;;F>#:X/MM ?RKAX+#6[49<
M,,2.+G%7%("Q6/OV!GZG(''?/<Z:.**?D/)G#F]^H+S#FD$Y]W:O:1T:>85[
M!/,PI8LDF(\G=)$&41+!8X'-Y9JA',K$<1"F*433((I32"9!,I[!9^UZMN^4
M)^-@/@GI(@K":807:12,IW/XV&4.9P.FV4ES F\/!9YL8H8;F>E5K?[ ];9=
M^/TP-%TMOXJ&(9Z4RI+9]QO6;(%KF,,]*JH[^WT&BX<[M?>R=2VRA0A7M56?
M![A0-<AGYA8JJJ\S"GW)&VTA^>:X7\2)Y&ZM^X:S;;U( E2+UEREPV@'_;%M
ML')5?L],V *62%A4XH_BN.:?,N$]*6N$\FU-5$1.>Y"+%)<*K4#KN<KUF5$J
M7U:P,M[L,:J'9^'ZY;G%,VP2>X9-HM@S+)R,@:> :[V\II3E!$6B+^@\T16%
M9ZS5]6HO%?%UJ5;><S?'I*:]DB":S(AFW4[$Z?&A-P]S]<"C+]UX_"3\B\1Z
MB0K,"2NO*&WFTP0OQDDPQOPYEMKS=8"S@&$*TW&/"L<5S((HG/'_=)Z>$_:Y
M-X[G=#$-TLF\2U5]7F8>I,F4X&%Z8Z@><M]93PC^;0]^X6F)FL>3Y+/BJ;/;
MB>A.AN.N7DR&L^[JA:Y<6:ZWW+!.*)D/)U/XCOYB_/MXF.-^>SP&\2$3%AO>
MI3L#^;ZZPGZ+!,3V=;( O* _5W3?MSVCL8IS$:A]\>,^HGS7XZ,$=R;N6">J
MTLV+Z>.8C[B*,RP*TG!*=PG,@WC,!6$,TV",:8&7*6;(U)>)"25+DM(I#2?[
M)6*E1)VAF_9K>N^4- F260(T#8&JFM:?\>B8A$:\(<GQY.V!Z$EFG1G(TGX@
M2_^O@>QC-T>\/HZ=U7,9QR[CV&4<NXQCEW'L,HY=QK'+.'89QR[CV&4<NXQC
M__IQ;+3W9;&29L7?3_&$1/'T'QG[I_TGV@?_97*WW'_?_4D8//A;1+!$T7 X
MQ8G,^&^F_L;IAK]3+K1SNN)+.L=*0POP_5)KM[VA#?H/U_=_ E!+ P04
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
M OB^-3@?]0^\P?&&?/%?4$L#!!0    ( )>(7%3>\O.S>0X  !DM   9
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;+5:6U/<.!;^*RHVLQ6J3-/N;J )
M2:H@D!VV)H$%DM34UCZH;76W!MOR2#+0\^OWG"/9EOL69L*\)+0MZ=R_<Y'?
M/BI];^9"6/:49X5YMS.WMGRSOV^2N<BYZ:E2%/!FJG3.+?S4LWU3:L%3VI1G
M^X-^_W _Y[+8>?^6GEWK]V]593-9B&O-3)7G7"_.1*8>W^W$._6#&SF;6WRP
M__YMR6?B5M@OY;6&7_O-*:G,16&D*I@6TW<[I_&;LQ&NIP5?I7@TP=\,)9DH
M=8\_+M-W.WUD2&0BL7@"A_\>Q >197@0L/&[/W.G(8D;P[_KTS^2["#+A!OQ
M067?9&KG[W;&.RP54UYE]D8]_BR\/ =X7J(R0_^R1[=V--QA266LROUFX""7
MA?N?/WD]!!O&_0T;!G[#@/AVA(C+<V[Y^[=:/3*-J^$T_(-$I=W G"S0*+=6
MPUL)^^S[B]\K:1=[9R!8RCZH'(QM..KK[;Z%XW'1?N*/.G-'#38<%0_8)U78
MN6$712K2[@'[P%?#W*!F[FRP]<1SD?38,([8H#^(MYPW;(0=TGG##>?=SKD6
M>Q.2]9HOP+<L.]6:%S-!?__W=&*L!D?YWQ9BHX;8B(B-7D*SVX_Z?'5WP>(A
M^^<_QH-X<,(N_O/E\N[7O;/3VXMS]N'JT_7%Y]O3N\NKS^ST\SF[NOOYXH9M
M),^^"3;G#X(]<"U599B@E4P6">@ 0H0EX>HRXX5A=LXM*[5ZD*E@  7P0+ 9
M:,[*8L;4%.(3-"<3"\1@>PX;P763^XBI$H\QS::RTLD<F,)-JM)+JWF1,@7+
M-"N%)L@!KIS%(L^HMU^'2?[(=0I<*CI2/(FD(DG4="H3H4W$[L6"B;S,U$((
M^%FH8MTJ))]*#8BAM.FQ6V2JD0!\!X_6B31\DCDU )=2 640IBJ1OA4%6PB.
MNSM*3Y2QM(-G&3.!'Y;.#PV3AKDGL+K1+DNY!4I<:C!75@GB$%8"BVI6R#]@
MN2P8T"O #L#&@W!:UJ@K(V&O$?H!I/.<]MB=LCS;HDKQA'\+-A' K6"6/S6F
MLW,MA).."0QQ!@$J\@G0K(.4_NT[10[Z\7'$'KEAKT:](P"O+ ,"$7MUT#MH
M?^%*>#)NGX KE8+ .EM$M<#@G5F5.G%GHA :A,!7/ 50E!BU9$K/?6VZR\:G
MK\F-+POVB2^ L_Y11*Y";C=760KF9[Q$#P<:*"Q/G=W1M/C[[N+NYI3=B61>
MJ$S-)'H1'-^CPWRT!?0ZQD?BO8#X^,6(G^;.$*B*&PA!C@'X3([ -G.9S!F'
M^)OYJ(/0!# T9 3(:T[?O$#U0\H'MY#..2$#R;S*65&1^8%-\FD0H[)SI<DQ
MT6VD,16&<"!]W-\F_;32Q A'P5Q@8%3]73I@K[4H@!;L-D2%]OV""KD3.M^V
M==>I+WJ6_GB:2MP)7OOCJKRN-/YI:\T\GV<PN2 <"\Z&0QS4.  [B Z.^U&_
MWZ_9\&PB&!-S'4Q\[>(2DT";/[I+T"P M[]7/)-3"00[KW=/PM1!KT[81!60
ME_P/MQP=1"32B:*QU#(G='20)X(T$$"]I[]7/PH!_I20^Z.8Z HJ4G3.(\P-
MK1>Z W-PW(E'9."R G?3?Y]/AK$2OR!,Q?'SG&39P0!]R]IW'L56YQE$(.-S
MG2=:L7P46C[:;/GHQRU_Y50\Q(05P[_$[UH-OX!&J7SJ @6H%1)VU*"!H]5B
M0*!CKTJ*S4.GWB7^#_\2_W=SJ=--GOILT=: X%^2#5R]7POGPM*'P/AE(O)%
MI*70#.$"F$.J$P5<(<^-A[G ]*+C0MB95HGK,VY:OW=UBDM%6-X/^B?+J_$E
MO8I/=E&.U?-HNZ_.7:5-BC%+A;F+)Q>IG&*Z23ZPL-&_-TH(0R]7L!#K*QBX
M*K]?$LI.1OO^X9\AXB_JB#_W]G@.R69M5^&-%@;?!>./4D.5O\G'-LJ-6STC
M]=Y-.FAK-K>N\:Y@K=,3>+(L>,<#.P*NEA&;:#^C:(#@'1\>_ CPK[II(1'H
MM^2 $/_]ZO"18R3RF$3G^'['8PBJ*>%FWGT:II"M&<1%[I6O<K[A.UQLO6)X
ML5@JA-)*8YV$:L$>:E,+Y7NG0=_%^B/-E9 _Z.WXK-,,8@OM#Z^1\%E$XF/7
MEO5[1Y Z*E/O.,LX*.DV ><&X7U$(RFG^%RE N=3=NYMFV7J$?>N\,BA5LT=
M9V_8K\C'Q08^+IZPUVNL7FKL51]4!A0S=,##F/W4+H(*LB/UJ#?R_>B--/=[
M4^Q/)>@!O8EI;)T'O6%X0"H1(T'!"RFRM!FHH*+UAA.6^_(OO5NP#":V"G*
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
M1OYD3^01^$[W>YG\Q?Q _H#5-A6Z:<,I7)EBL)SV7WPLVQ(5&YXFA2>5![&
ME^  ")K+9:K^)#W2'"'+J5Q'$00163<%Q"!.YG6+201,U!FUJ#PE>,8)K=M0
MJE*Y&;66.39&;MU9MG)H8;(U+,DX^L)1*>!%V;B*HV[8MW7'&AL-ZH9+BQ+,
M[[ 0*@.V<F4MDY:'WBMN?KE1N)?^&>A)$ERF[)44'A(-)W9!,MZTG@8OI=-<
M>EC=7$W0N\F,Z%USZ:$JFJEN&'::D[6(!U<;G:5REMB>A">0MN%E884L9:2V
MNN22N532*3.1E203_>M2]80$N\]2NB1H^5ZW9<E;A+7+Z+8R];#S1R6%$_U*
M+AA?V+UR>XI>6:4Q,&>.W5CD PT 9.RM#=K8<$1$GV)C*8#!]ECV2K$A"3K3
M*I#3>%@:A#[-A<?$&?=CSGW'BBBO8U/69$UJ\37><P&/"*%+;NVAI)TY66"R
MA]#4%<&U,PHR$]:/P!5Y'0\O2$ 7KY14"7.UWKZ:@+XUT$3N&)N %G0V[ZB\
MJ)ROT&4P^*ECKW7D/01O'CD[L;'")*1#EJ*0"CV7TJG!5C<A=X<)7>T9&&LF
M%U1MP=T658OH$L8MEHM+M%JBO?E:2:.GL?&+KR5V&U5L1 )MJ0@G]_8@5/63
M%G6X6QJ,%GC5C64'E2*O'#<Y JFJ;1X],E%UKY?7(G-%4-$QM4DJU3K,]*E)
M1<9$";'(MAIPQ+80MD<;\EC#]ILE,PEKR'ZTG^QW*$!!^V$E=G=OG%:X&(B5
M)&*@4.HIV(8"<A7=2)Y:PS/8$](QT+80_AWTDJSA,V:Y3GW?;#9Y7PS?EN)P
MT!_6K6&/[D9-HTBB#H?]L^8!E"_AL$<SY(@_$L92D:*MME\H/@4TO/&>INQJ
MNH!'L0TX$JD-Z)&8'O7>%F1&0SGUO^?*E%L :7W6R>U'ZRVR%_/(7WLZ-2I_
M;7UOMZX/1>;^4SA9<RRG8%F[\L_%GK,G\<F3*A]MD":M\%M$WGNB6R_N.JIW
MKZ^4SYSF+0VMWJI3-Z)']=6HN3K!%38!'\%0'EHC/+>;C=-F-WTHSGNCDY/T
MRWNLT8OF_W9?SW76&PP&6\/CTVCGH1@.6>;_R2F#O^.4K1;\4(QZYT_..O^U
MC>U5;6<<D?(SIAPAF)QL%*MY8RJ=>_&3+!8O8)[-JRP=37R65"_CBQN :"+1
M0M^A7+ +KM Q>*Y)2J*R-PUN79X,.H;')IX?@IUY$Q<WLE38M4M[JGKS]J V
M]5J=#4?9$4/Q.7PV[)\W)-#IC\C<:R.N+!I.%/ZQ^T+EE#:()B-O9G-C';8_
ME+FT&I\_&0IFZL;646T^9T0^:ZID=)!EN:.KI]3G!]:S.DZN!-$86CP3B\2]
M5C&2#GUF 7+,UN)@K)BY-:^J;Z"-NOK(Z%UN7[HK@7+0 J[;GJHN<%P6L2P(
M#$7645PAAO! '8.GOK:#CA\+?!N,F;4Y5\Y[(1F=]9_6(=FN2WR\%MWF57<J
M1:8R]8$1G10A&[@H=(YS<NVY-<!=^S8U>DW# B_&2DX^@(O_C)R_-8S@?HP8
MM9*<0ABRZ$.**23QN>K&P=;CIO]ICW?J,Z.-6MZE_QV'>QTFH"Z>NQO> 3;G
MR;N.,OOB!BI-*:B(%OFC\IXU\"#!=W1><BX>UX?\MVW2<7+_RK.P77;8/*0C
M]GM%*P:FM.7W*U:^V0#LKO\$K\HW<-QATG]9M+ILVQFY2=7P*'_9@01NI6(V
MWM)A)V?>.";W/D;_ ^8\#O;Q%37I]WCZN[S5R>J&3 [%L][IV;.=K-V^>S;L
MG0_.OY.)3=X=;E6[^_^CL]Z3IZ??D:>^5GK!D/\!@9!6%YD?,6@X?()2="IV
M?44[[GS"++#+YP^U7G!^QZ^9S=/F6_ X?@)MA\</R8CQ#'T?>L<II@[Z3\X.
ML#GAC[/Q)M@%?Q"=V!!LP9=S)=' T0"\GUJ )]W0 LT7\HO_ %!+ P04
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
MPL*T /^OC/'M S'H/C6>_P]02P,$%     @ EXA<5$AO2  1"0  5Q<  !D
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
M]1YI;TBO3P@J)+J+E'BZMM[(_P;#YWDG@KI%B.D:% ]X*/VK@ H-UP1'_SB
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
MC'M8HB(-BNQSTKZ6%2H&@;D)'!QT2W$8&L\Z_.5'K2=G1VA)9^@LR<":):X
MDD"WRD=MOC4&O7:D^7C1*A*2%48 DCT1<UZ%5E0' W(2:S*FL@7Y%FAZO?BL
MPQ-O6/!T#^JTL8P:W9@-$0]67,YH7Z>_5S5JO$5Q!.0-F,_M"F]P7K O($4N
M6H':AU.0C(,-;7!7N.G@*7=2(P0:)\3_Y9P C_#ULLXSD'=MC9_J*IVS6%O
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
MTM5)G9<,R:TB(-"+9QW%L!UB-F'X2,? I"@QD.A(I1""9^^AFUAM&<0Q7EO
MA9XG>Y%Q709,77"TM!"S]P;2T^0N$!,>QFF@QKL5$F+FB,(MYS_(S 3_1CD+
M(MR3",M\?M*%-G=IG.*M,;V.,*,C)^RAK09"< 873WVAM'7DOQ3---],G>5B
MSS$HE)F$J0Y!)#J^XH2%>16E\06,0HY;\M\BJ@'FN_.<SB ?)=JCY@CH:G&8
M1_)X++I3R9XLS2.Y.%T&7DINP=V-5VZWS#$ZEY;2XG:@BRYC:G<N#=JU]FE]
MM7.PWAKFR#9N3C.82)N;XZE;BNH\&*>HS2BP)7Q0'-'T9X>324:+<MH04MRE
M\^=V,!"<YUS]8DJ"3D7>9=N1!PT_B?E<AIPR#\UX=+=[1%)48I=5./B=5TFX
ML)?O'?A[&>V7E>@.H(Q@OG23J [$[FSQ4V*I !IT;K^ 'Z)S0C,%#T#!QG7@
MB&9577-R$TV!ON>TR-I">46\0BO1R%A9>V(S;*BBN:FY=:RI%LA="U)15(.M
MA14LZZK=:&X'('!E"H[T( "T%U1JB0("Q4QB(SU"A;W P:.BS58U'Y#L8%"Y
M\5GGD^$4\9L(HMU=#MBVSYVX7\5+.@_L+!TF#JK6RQ&6V)08B=/%>17Y0J #
MI]@*+CT"T>;R6P[1B;HSJ?O]Z![U7\LX.!H>FO5L P_Z]W:^%&W5*2IB(T;F
M@;^?@7;/@5;F5*1N<_:,\303)T/D=6")]QOLM%^>HM\\X=V+MIIV[ "_9?9F
ML?)(L(PZ%@B)0\=2U-#P =T^ZPP9"CJ^O%DQ5K*AVT4Q@MQN*IL6CFG5\SY'
M>&?FNM]HH6WZ7ZP!*YC2&"VR!&< ?Z?]L=\D9B$D, <>N\%+[1/O)L,)<Q]9
MO"G>GZ@A>>9D'X/)[GQ"=?+!"1O E#X,AQYF KCCUP 719LQ#TR2QY4=<A2^
MB9(7R#$=!OFC9=; OMN:E83X,L9)NH\LSC.R1*188"<[6,&J.0_0P^)S*P:@
M^N*J$%SZ"V;N5F(//U0P#GV8$B_D]/54JG-D-0Y?ZQKX81-%_IOM1CA;S5 C
M)S@YQE7.C\$LVUK''#CY[]$O'8(+1(VZ?*A!J,&O9S0WR"CVG D5#ZB(UTD1
M5E'HD)'V#A2YSV?! AIY 3%*]MZ1R*18N4;5<4 D[/GZ<RYDJEDLG':\@6E*
MEK;A?GT* 'G0#8?$1:5CU"HWKPFS:W7XH'<H+2SJ$0O1<\)[Y;5)R2\76R\P
MD (J=%4J,Y.E*/)UJ[ ]"X_8Q18WQ'(A*%L(5#I)\<.B*@^IZ._KMF@P<W7/
M4.LT*Y]OX7*!=KD?D^J.!D4)!4=I@><5/\H5+EQUM \$!E]1%D0\> ,8GPD<
MPT(V8;PL3.#0GYV!&1T>$:&L1,994"LRXE DWG7#VEK@!=^-6NE"FMIZ)[<5
MT]"M_\BWV5D7N^HTDD?.Y4XPM7DN/\3PMJDI\M5E.Z. T>IL5,#C;I\KMY+4
MCFUWCK$D5(=[T/N#F9\%.;B3ZZ+-YS;Y:[K>_*@[MCX=M#?S*BLPJ6!6(^TL
M>+PKT'M[[<JF-#'L09.  [H(TJ#F;E-=E"NX7]#'(2!>@Q(P2[.O(+Z%]_C4
M5?0T.TZ:-ES;Q=S(A:+W$# 1:I#D)""1&P,)QLN(Z(*./1CN3T\ISM7E;D9
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
M=M^LN4F@S8. <T^U6^P LJ$'*&@#^?_J1!W<"7F$X^T 6^W9D<M<"UN%2)5
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
M4#L#.M\H90\;%^#XJUK]!U!+ P04    " "7B%Q4CT%8%D0#  !<!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6R]54UOXS80_2L#80\)H$8B]>G
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
M<DO_2*B= 'W/E+*'C;N@^>N:_PM02P,$%     @ EXA<5)9$$;.- P  $ @
M !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&ULI59M;]LV$/XK!PT8$H"P
MWBS;RFP#>6G7?NAJ)%V&H>@'6CI;1"12):DX^?<]4K;K=K:'85^DHWCWW',O
M/&JZ4?K)5(@67II:FEE06=M>A:$I*FRX&:@6)>VLE&ZXI:5>AZ;5R$MOU-1A
M$D6CL.%"!O.I_[;0\ZGJ;"TD+C28KFFX?KW!6FUF01SL/MR+=67=AW ^;?D:
M']#^V2XTK<(]2BD:E$8H"1I7L^ ZOKH9.GVO\"AP8PYD<)$LE7IRB_?E+(@<
M(:RQL Z!T^L9;[&N'1#1^+K%#/8NG>&AO$-_ZV.G6);<X*VJ_Q*EK6;!)( 2
M5[RK[;W:O,-M/)G#*U1M_!,VO>XX"Z#HC%7-UI@8-$+V;_ZRS<.!P20Z89!L
M#1+/NW?D6=YQR^=3K3:@G3:A.<&'ZJV)G)"N* ]6TZX@.SN_Y:VPO(8'JXHG
MN/C$ES6:RVEH"=MIA,46YZ;'24[@Q E\4-)6!M[($LL? 4(BM6>6[)C=)&<1
M[[ 80!HS2*(D/H.7[B--/5YZ*E+5--0&/E &?W3-$C6H%3Q47*-AL. :'GG=
M(7!9PD=;T?:=,$6M3$<*\/EZ::RF+OIRALQP3V;HR0S_A8SW#1\[:RQY%7+M
MG7^BXT5.7W?[[[ NX5[5[A!NN"8%5Z9C13KKU1WP*]/R F<!G6"#^AF#,U3^
M1DJ)+R=0,= G;%<0]XCH$>=P;6&):R&ELZ&$MJB%*B%.,I:/1RP:QUX>3F(6
MCU(OC],QRT89O'E!70B#SJSH>1C?B*IU9Y:J(FDNQ1'+DQQ^_662Q,EO^_?O
MFDMKG"D1MUH4EHB:OKS.["*^A#R+O--A/F1Y-(&+)!NQ891<.M9(J3[D.V(Y
M\=IQ/,;=02Y(6X-5/G@&&X16"QIHHGZ%M:-$+'XF!-R5C<+95**H0#0-EH);
M)!/14$&<XB[^O@[J>QT&\%[2KJ3F,Y9!V6F7:%<$UE?!M<Q_(=-)07GKJ90*
MI+);%J<YD(T5-3P3E&?TV M #7D*GWJ"2Q#2<QP<[^G_UV$)R[/4U8FD29*R
M."<C-HY=;^4[/YIP:>Z7T+44V3: TTT33X9LE.<0IQ$;3S+JO8R-DN2?[4+N
MT@D;C;.C-(Z-B/!@2C>HU_XN,I1SRFT_L/=?]]?==3_EOZOW=^4'KBD=!FI<
MD6DT<+>+[N^??F%5ZV?^4EFZ0;Q8T96-VBG0_DHINULX!_N?@/DW4$L#!!0
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
MT1"H^N92;XPLW6UA*0W=/9R8T64/E36@]RM)S=-L;(#V^CCY&U!+ P04
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
M-!::"M(Q+8F011:70A9<)#":I%TNNS45<LPO--Q$P*MF7=M8\(?"3N5_;EM
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
M7 '1=6P,]/L%YVIW8TXGTQ/U_C]02P,$%     @ EXA<5&:^XU3] @  @0@
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
M3Y7=33DQ<EET%#-I[*M4#!>V(P3E-MC[J91F,W$)JAYS\ =02P,$%     @
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
MFW/3FPLM5^U)XCNIM5RV'Q<BGPG5&)C?YU+J[45S@]WI]8N_ 5!+ P04
M" "7B%Q4(J..'F$&  #Y)0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX
M;6S-FMUOVS80P/\5PNA#"Z2UQ _)+A(#B=-M!5HT:-KM8=@#+=.Q5EET23IN
M@?WQ(V75E$.15FLAR$NB#Q[OR"-_=T?K?,O%%[ED3(%OJZ*4%X.E4NO7PZ',
MEFQ%Y2N^9J5^L^!B196^%7=#N1:,SBNA53&$490,5S0O!Y/SZMF-F)SSC2KR
MDMT((#>K%17?KUC!MQ>#>/#CP<?\;JG,@^'D?$WOV"U3G]<W0M\-][W,\Q4K
M9<Y+(-CB8G 9OWZ3("-0M?@S9UO9N 9F*#/.OYB;M_.+060L8@7+E.F"ZG_W
M;,J*PO2D[?A:=SK8ZS2"S>L?O?]6#5X/9D8EF_+BKWRNEA>#T0#,V8)N"O61
M;_]@]8"(Z2_CA:S^@FW=-AJ ;",57]7"VH)57N[^TV_U1#0$8NP1@+4 ["J
M:@'450#7 KBK *D%JJ$/=V.O)NZ:*CHY%WP+A&FM>S,7U>Q7TGJ^\M(LE%LE
M]-M<RZG)=2XS7JJ\W+ Y^+!F@AK_2? 2?&3Z1987>?4$\ 5X3__E DP+*B63
MYL&EOE 2T'(.WN5TIMNJ?/?&U^WS:Z9H7L@76L'GVVOP_-D+\ SD)?BTY!NI
M.Y+G0Z6'98P;9O40KG9#@+XAL.P50/$9@!&,6\2GW<6C%O'KSN+QN$7\37?Q
MT:'X4+MR[T^X]R>L^D-^?ZZYI 7X7?#-^@R\+;-B,\_+.X]+SL 5+6B9,7!;
M<<FT*KC<".W'OR]G4@F]E?\)&(;VAJ'*,.PQ;$KELEHIF;E@7S?Y/2U8J5H=
MONN*5%T9U-U/M&?NFSYU6\0)2=/#5M=N*XC2!UV]:>F*C,AHW^I@N'@_7!P<
MKF<#!":2['LF3\O#R=ZP)#CD3X+.&5C3[W16L%:W[N23YDS'Y('/IFXC&(U'
M'G>D>]O2H&V?2T9%J:<E+S.^8FV42%V]R;A=ZVBO=134>IEEPOBB:,#1; &N
MEDRT3=#(M0&.'LR/VP8EH[%G?L9[2\=!2]_Q\NZE8F*E@^Q,G8&2J;8Y&CNZ
M$S1*4-RN/(YL$(J"ZC^8"6E.4RO&(W?D*23(H[P1 >/PNN5*[Z8#'TG),QWW
MM.NVN5J">7-C<<]FKD-5[*YQ-"(/?-C2*D4X0I[U%EOZQ[ WRD[KOA(O1 ^-
ML*2/PZC?@4"PC&GM'A9,ZSZ:RC$:(9]RR]TX#-ZWY;T>+Q>^183=111#&'G4
M6BC'I,,*SC9":.UF 3'/G!-'/X'>#631&X?9>R/,LE3?S\!:LUYO8+,&C/O7
M.JEOW<JQRUE"8ASY3+&DC<.HW<U$8 9<T"9QBGT>L*R-P[#=;6-:IZ2_O(.G
ML0O8-(YTW>4QT"(V#C-VRE>ZEI-5B?6?+T,.I8 6IS!Z6BD"M+"%1V![+$F8
MPA:"CM/$,_VPD1B'T=@A!8 N$+TY +0XA&$<_FP6,(4N&I$.LIX0#RT:81B-
M'8,\=!$9BO+0,A)V8>21* ]=0 :B/+2$A$>RTQZC_!2Z\$P1A+[H!2T\81B>
M/Q6_H4O20/R&EJ3P"$F[Q&_H8C(0OZ&E) Q3\DC\AFX*&HC?R"(3=<E C\=O
MY":A_OB-+!91&(L_'[^1B\E0_$:6DRC,R6/Q&[F0#,1OU#@?.)(U]A2_D4O/
M4/Q&%I\HC,\/BX5<<J&#)!/W>:8)\BM1'%E<HB=6Z",+4W1JJ8\ZU?IMK2"$
M'D]9BJ*3JWWDLM.W@BTW4<_E/G(9ZIQSM93[Q#=!%K*HEW(?N;#U3!*VH,4]
ME/K8I:Q/L44L?L0R'[<DJ>[R;FM%4NP9B24T[K'(QRZN?5-I48U[*/"QRV&?
MXL:AZDG%/78S5Y]*2V'<3V&/W;S5I]MB%O==U6,7J#XK+$WQ:04][HQ2;%&*
M'Z>8QR'"'MIFX8G#\'Q/1:Y8MORE\$\L*,D3*^*)12DYL8B_(B[Y'D:V8)-#
MPRP9R<DU/NG,0V)Y2/JM\*^(RT;WH/](HT-;+4))+X< I#-*2>.'JQ[J?]*9
MH\1RE#Q>[7]5ZR)AW[7\BN7UG24QZ?%T@'3&,K%8)CV<#)#.S"66N>2D4P'2
M.5%-+'^3?DX$DLZY:F(!F_1]')!TIFEB:9J<=A*0=$9I8E&:/,XI0!+ZA&!G
MV[#QU8SY*$K'];N\E*!@"RT3O4JUL-A]9[2[47Q=?4@SXTKQ576Y9'I#"--
MOU]PKG[<F&]S]E][3?X'4$L#!!0    ( )>(7%0SHF>$>P0  !,4   9
M>&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;+58:V_;-A3]*X11#"W01>+5.W,,
M-/:*!5B!(%G6#\,^,!)M"Y%$CZ3M#MB/'T4KHJT'ZP;P%UN/<R_O/4<ZI#C=
M,_XBUI1*]*TL*G$S64NYN78<D:YI2<05V]!*W5DR7A*I3OG*$1M.2::#RL(!
MUPV=DN359#;5U^[Y;,JVLL@K>L^1V)8EX?_>TH+M;R9X\GKA(5^M97W!F4TW
M9$4?J7S:W'-UYK19LKRDE<A9A3A=WDP^X>N%Y]8!&O%G3O?BZ!C5K3PS]E*?
MW&4W$[>NB!8TE74*HOYV=$Z+HLZDZOBG23IIQZP#CX]?LW_6S:MFGHF@<U9\
MS3.YOIG$$Y31)=D6\H'M?Z--0T&=+V6%T+]HWV#="4JW0K*R"585E'EU^"??
M&B*. G X$@!- '0#_)$ KPGPS@WPFP!?,W-H1?.P()+,IISM$:_1*EM]H,G4
MT:K]O*IU?Y1<W<U5G)P]T!VMMA0M.2O1G%62*R54#7*-YGITRM$B%V2UXG1%
MM%1LB5ZCWB^H)'DA/J"?T=/C KU_]P&]0WF%_EBSK2!5)J:.5%768SEI4]'M
MH2(8J0@#^J+J6 OT:Y71[#2!H]IK>X37'F_!FG%!TRODX8\(7, #!<W/#W<'
MPA=GA^/$THW7*N;I?-Y8OE$U_OI=0=&=I*7XVS*0WP[DZX'\D8%.GX:T>1H^
M(B($E4.Z'M(%.EWM-[L9N(&K*-L=D]U'88B[J,5 KL [0IUT%+0=!=:.GBI*
M>$4S95B:L:$F#AG"HX$]Z/70!^%DK+BP+2ZT%O<P7E/8KRF.(8).50.P*(IP
MT*&V#PM"##X>+C]JRX^^PVTN%;./DD@J+$]?W.:++_N8)^U R5MY3WI,08"C
M..SP/@"#(/:ZO/=A/E:/OC_,.W:-@[O6!NXJ27FE:2*%A1!\-"?@RW*/P0P%
M;V6_B3QYR[S0[]$_A MP''<M90CG)TD0C0A@#!E[WS'*<E-03=7G8IMG OU$
MRLTOZ)ZS;)M*H2;075XOE&R,&5?&_H7%,7:)[7YI$Z=O@8 3I4Y7G &<#V&(
MN^(,X*($@F!$'..JV&ZK9XN#_D/G>A@VIHBC"XME_!+';Q8K[I&;A)#@KE9]
M&'9=-PJ[6@W@_ 0G(S,(-DZ,[5;\(UJ=ZWI@?!3<RVH%QF !OU6K)O*$7/"\
M(Y=JUJP#.%]-.]U99PBG%E+AR+0#QKG![MQ?U4O"&X$^J\_'9Y*^H$?*=WE*
MS[(\, 8+%U[R@G%7L"]Z;<KX?2;#. 2_J\P S@O<P.\JT\=!C).C^>VT!V/;
M8+?M\Y3Y ;\#X[807E@I8ZU@7W#:E(H&5@2!GP1=I09P$$1!TE6JCX,0W,0;
M4<IX-M@]^VRESG8[X[607%8ISQBK9U^@6I1J(D^^!CT,'0'F [ $NG(NAI(E
M<4\EYVBW1'W0KO2NDT IVU;RL*G07FUWMC[I_9S.]5M\O3CL3YDTA^VR+X2O
M\DJ@@BY52O<J4C7QPP[4X42RC=Z3>692?57KPS4E&>4U0-U?,B9?3^H!VGW
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
MVRG*->IO-/4(]MET6,H5,%P;RN!B9 I!UE--O="B=&U[);09 MQC;B9!E-;
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
M#7%_OE/_;+UK+W,B8<J+GS13^<BY=E &2[(NU"/??H'&3V3T%KR0]A=M:^S
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
M0Q"<(%A /D*A/T"!%_@]\OGGY=Y[N:M[T34DZ!H26+_PXX;\NEI))?20_?[
M,^P\0^L9G?#\5H'0#61;1(T[$F:VAGPSK'6 I035V[?&-+:FYFU\SL)D.@Y3
M]WF_/<=941A%DR[K'7'4$4?_1$P)7A%*% $YT&,IA)X45'%AIJ(/O7%/]J F
MOC<Y(.])&D_C?O"X X__%[R/,SY""/THF!Z ]F2-XV3:3YITI,DG2>W(#=!M
MB_K:!YH<S\(T#L<'H,=941(FT0&HNW=<F*/Z#HLM85)W;*-UWFBL#41S_#6!
MXI4]059<Z?/(+@O]Q0!A$O3]#>?J+3"'4O<-ROX"4$L#!!0    ( )>(7%04
MQN8 ,@(  *X%   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;*5486_:
M,!#]*U:D2IM4D9 $:*L0B8*F5=HT1+?UP[0/)CD2JXZ=V4<I_WZV$S(Z!8:T
M+\3GN_?.[^%SLI/J69< 2%XK+O34*Q'K.]_760D5U0-9@S"9C50511.JPM>U
M IH[4,7], C&?D69\-+$[2U5FL@M<B9@J8C>5A55^WO@<C?UAMYA8\6*$NV&
MGR8U+> 1\%N]5";R.Y:<52 TDX(HV$R]V?!N'MMZ5_"=P4X?K8E5LI;RV08/
M^=0+[(& 0X:6@9K/"\R!<TMDCO&KY?2ZEA9XO#ZP?W#:C98UU3"7_(GE6$Z]
M&X_DL*%;CBNY^PBMGI'ERR37[I?LFMK1Q"/95J.L6K Y0<5$\Z6OK0]'@'!T
M A"V@/!20-0"(B>T.9F3M:!(TT3)'5&VVK#9A?/&H8T:)NR_^(C*9)G!8?H)
MC >:S/*<65LI)U]J4!29*(C+D0?1W!5K^KL%(&5<OT]\-,TMA9^UC>Z;1N&)
M1@O(!B0:7I,P"(<]\/GE\. MW#>2.]UAISMT?-%YW3]F:XW*W*6?9SBCCC-R
MG/$)SK^<NR9/[A)!3F8O)E, 68$=K#_>?@55]5EYOL^8[($J36)228&E)F%,
M<KK7?:Y>QG1[8!K>]#"],2/NS(C_TXP%TYG<"B0KBB:_!)6!P#X[SG>Z'8PG
M5WW:_PD+K_J$^D?39%^RSU053&C"86.(@L'$3*9J7H<F0%F[ 5M+-./JEJ5Y
M4$'9 I/?2(F'P,YL]T2GOP%02P,$%     @ EXA<5/5N#6^Z @  !0@  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULC95=3]LP%(;_BA5Q 1(C'\Y'
MB])*T IM$F@5']O%M NW.6TLDCBS'0K_?K830K>X+3=-[/A]GW..Z^-TR_BS
MR $D>BV+2DR<7,KZTG7%*H>2B M60Z6^K!DOB51#OG%%S8%D1E06;N!YL5L2
M6CG3U,PM^#1EC2QH!0N.1%.6A+]=0\&V$\=WWB?NZ2:7>L*=IC79P /(IWK!
MU<CM73):0B4HJQ"']<2Y\B]GOA&8%3\H;,7..]*I+!E[UH-OV<3Q=$10P$IJ
M"Z(>+S"#HM!.*HX_G:G3,[5P]_W=_<8DKY)9$@$S5ORDF<PGSLA!&:Q)4\A[
MMOT*74*1]ENQ0IA?M&W7)H&#5HV0K.S$*H*25NV3O':%V!'XX1Y!T F"SPIP
M)\ FT38RD]:<2#)-.=LBKE<K-_UB:F/4*AM:Z6U\D%Q]I4HGI[>@:B#032,;
M#NB.5K1L2F1FT8*\J0V3 IW.01):B#/T!3T]S-'IR1DZ0;1"CSEK!*DRD;I2
M!:,MW54'OF[!P1[P'%87"/OG*/ "WR*??5[N_2MW50GZ.@1]'0+CAP_7X=?5
M4DBN_EN_#WCBWA,;SW"/IPHML!6F545&I8_9R]3W(R])W1<++.QAX3$8ML%:
M5;P#&P>A;V=%/2LZQ@IMK&C 2D(_L+/BGA4?8T4V5CQ@14FP)Z^D9R7'6+&-
ME0Q9,8[LK%'/&AUD/>:@VNY: K<11P.BCT?QGK_(N$>.#R.9) 4JS-FNN[-M
M@X^'Z6(\PG:X[WUT&N\@_A:$0+2L&PF9:AXJ<Q#2VCB\00!?5/IAO">"G5[G
M'XS@>PV<2%IMV@9WCFXI6=*"RC=K&/[@G.)QA#\VH>M3PV5AC./POV#=G1ZM
M+\@[PC>T$FH[UDKG723*@+=W3CN0K#9M>\FDN@3,:Z[N:>!Z@?J^9DR^#_1-
MT-_\T[]02P,$%     @ EXA<5,((EHPY P  # L  !D   !X;"]W;W)K<VAE
M971S+W-H965T-C,N>&ULM59=;],P%/TK5Q$/FS26./U8B]I*K 4Q:4"U,GB8
M>'"3V]8BMHOMM /QX['=+.W6-&S 7MHXON?XW./K&_?64GW3"T0#MSP3NA\L
MC%F^"D.=+)!3?2J7*.S,3"I.C1VJ>:B7"FGJ03P+XRAJAYPR$0QZ_MU8#7HR
M-QD3.%:@<\ZI^G&.F5SW Q+<O;AB\X5Q+\)!;TGG.$%SO1PK.PI+EI1Q%)I)
M 0IG_> U>34D+0?P$9\9KO7.,[A4IE)^<X.+M!]$3A%FF!A'0>W?"H>898[)
MZOA>D ;EF@ZX^WS'_M8G;Y.94HU#F7UAJ5GT@TX *<YHGIDKN7Z'14)>8"(S
M[7]A7<1& 22Y-I(78*N ,['YI[>%$3L TCP B M _%A HP T?*(;93ZM$35T
MT%-R#<I%6S;WX+WQ:)L-$VX;)T;9669Q9G IQ?SE)U0<1C@U0$4*'\T"%9Q+
M9:F8F&MX"1-;/6F>(<@9#*70,F,I-9B"AYL2?C1"0UFFCRWF>C*"HQ?'\ *8
M@$\+F6M+KGNAL:K=VF%2*#S?*(P/*!QA<@H-<@)Q%),*^/#Q\.@^/+0)EH;%
MI6&QYVL<Y+-Y7@AM5&ZKV<#-I0V "X-<?ZVA;Y3T#4_?K-L/;VAJ%SH!@:;*
ML@U)RY.XD[H:D!;I-MJ]<+5K3458M]OI-LNP>QJ;I<9FK<8Q52[SH>1+*G[
MS7OD4U1UV;=*YM9SF-LNZ=O_P]P-2?M/YE:$U9A[5FH\J]5XA2N9K>RY@Z'"
ME!EX2Q.6,;/U&7[!!)/<SFX.W2/\[Y2+=Y[#_VY)WWV"_U76=_<\;9\]L'T_
M)*IVG$3;'AC5ZKH6E$MEV,\[2R^TSJE($-[<VN^EQLJN%564210]4%L5%46'
M%.]T;5*KV'?L2TG%OU0%V?8\\BQ-CVR['GE*VZNTNU%U*COM[D/#*^)JCB79
M-CU2W_7^KDB:%06]7R3[49WX8)%LFREIU2I^L&LG<"\%IA.9V[T\&BOD+.?'
M)_"ANA\6R^Q^1IH5E;X?U6KM)1'N7%7</?$]57,F-&0XL[#H],SBU>;JM1D8
MN?2WEZDT]B[D'Q?VNHK*!=CYF93F;N N1.4%>/ ;4$L#!!0    ( )>(7%0.
MRS/L<P(  ) &   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;(V5W4[C
M,!"%7\6*N !I(6G:I"U*(VVI5HL$VHK"[@7BPFTFC45L9^T)A;=?VPE15Z24
MF\8_,^<[D]J39"?5LRX D+SR4NB95R!6E[ZO-P5PJB]D!<+LY%)QBF:JMKZN
M%-#,)?'2#X,@]CEEPDL3M[94:2)K+)F I2*ZYIRJMSF4<C?S!M[[PAW;%F@7
M_#2IZ!96@ _54IF9WZEDC(/03 JB()]YWP>7\ZF-=P&_&>STWIC82M92/MO)
M=3;S FL(2MB@5:#F\0)74)96R-CXVVIZ'=(F[H_?U7^XVDTM:ZKA2I9_6(;%
MS)MX)(.<UB7>R=U/:.N)K-Y&EMK]DET;&WAD4VN4O$TV#C@3S9.^MN]A+R$<
M'$@(VX30^6Y SN6"(DT3)7=$V6BC9@>N5)=MS#%A_Y05*K/+3!ZF-U)LS^]!
M<;* -1(J,O(+"U!D+I618F*KR3E9F;.0U240F3=QMQ1KQ9"!)J<+0,I*?6;B
MEE2!0'(E>47%&WF\!;X&]41."!/DOI"U-@"=^&B<6[Z_:5W.&Y?A 9<+V%R0
MX> ;"8-P\+!:D-.3L_]5?&.V*S[LB@^=[/"@K"GE6FA4-;>^'V], +E&X/KI
M$_EA)S]T\J,#\L9LV%=KDQ6Y+'MI7M(@\5]Z0*,.-#H&&O:!FJSX."CJ0-$Q
MT*@/%'T5%'>@^!@HZ@/%'T"#>!1/HG[:N*.-C]'B/MKXJV5-.M#D4]"]N5E
M<P35AYM\%3?M<--/<>YRH[W<F3GI?<CIAZ/8^S[]O09C>_4M55LF-"DA-XG!
MQ=@HJ*;_-1.4E>LY:XFF@[EA83X9H&R V<^EQ/>);6/=1RC]!U!+ P04
M" "7B%Q4XK=;_]H&  "8*P  &0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX
M;6S-6EMOVS84_BN$L0$MT-HB)=)VD02([03+D#1!O'8/PQYHBXZ%ZN*25"Y
M?_Q(2C'M6J;LQ$K7A\:B>'ANU/<='NGH(>/?Q)PQ"1Z3.!7'K;F4BT^=CIC.
M64)%.UNP5-V993RA4EWRNXY8<$9#(Y3$'>1YI)/0*&V=')FQ&WYRE.4RCE)V
MPX'(DX3RIP&+LX?C%FP]#]Q&=W.I!SHG1PMZQ\9,?EG<<'756:X21@E+192E
M@+/9<>L4?CKK>EK S/@:L0>Q\AMH5R99]DU?7(3'+4];Q&(VE7H)JO[<LR&+
M8[V2LN-[N6AKJ5,+KOY^7OW<.*^<F5#!AEG\=Q3*^7&KUP(AF]$\EK?9PQ^L
M= CK]:99+,S_X*&<Z[7 -!<R2TIA94$2I<5?^E@&8D4 !EL$4"F =A7P2P%_
M5X&@% AV%<"E@'&]4_AN C>BDIX<\>P!<#U;K:9_F.@;:16O*-4;92RYNALI
M.7ERF:5W'_]B/ $C-I& IB&XEG/&P2#C:JDHO1/@(_A,.:<ZH^#=B$D:Q>*]
M&OTR'H%WO[T_ZDAEB%ZN,RV5#@JE:(O2/_.X#7SO T >@A7B0[?XF"W: !IQ
MV*L0'[G%1VRJM,.MVL]V%_?6Q3LJ8LL,H&4&D%DOV++>+;O/XGL5:##D+(PD
M.*?3*([D$_CGBB43QO\%/\"837-UMTC2\[A#N;]4[AOE_E9GU'H7J9 \5T^_
M6OI230 7DB7"M7RP7#YP^F9VE]2[*U2*JE)5R&,CKT'M_H1T/4_%]7XU(YNS
M[(PUP_#2,.PTS.SXRXRFKPDR62HC302YNUR^^\H@%_)D)7P0PQ[I;P:ZNQ%H
MV._W^L'JS#4C>TLC>TXC3P>7S_O[](XS9@+Q ]1O?D> ^DO=_2;B#SV+H9X[
M WJ];/:S#Q_ %7V,DCRQ8 J&=*'NRJ=*T/0VHM_SBG_K:1J5,XEKYKHO*WP
M7^;+::BN%;?3>%=WX(:1:(L[<,/QC9GK[EAPA6YT??&^>P$>0(NZL!'8A19W
MH1MX?U+P :A"*J8*)&C\ =PP/E6#J@X$US-P]CW7?E^DZBX32DJ(7#D]> )#
MQA77IT!59*K>2L$XGX@HC"B/F*AD;;=-!+<][W>7>Q:]H1N^MV[2I1>WREE
MI?8URD)PEH:5A8);3=#N8J?!E@$@>=MMJ,:OHM2 RRX[TW()[#:R,RT/0#<1
M;$W=ES07RLMG1-%;-DDB::PX9VQEUU;N/;=6K^W7I-*2">R_?2I+GM@AE<BR
M$O*:2"6R5(%>2!6O2V6-5J^-G2B"5@KO-^8&-7ZNQL[S-!3@;#9CYA1<8-'U
M/>.I/K6JE(3L$8P?Z**XLTO2+;.@1I@%669!>S++@(I(@+%I4P!U]/^J^(%.
MXL+MRORZ%=3FU[($<L-W$_E5Q7:HG#0\,Z'I-\6@,Z8GFE2^N[P87-^^WRFE
MECM0(\<'9#$?N0\0!TBI6P&L(7YDV0,U=(PX6$KW(UYD:04U<DCQ+1WX[D/*
MJ[,\JE$ :ZHEWQ*+[X;X_T>6=^=DWU*.CQK)\DH_QV\ZRVX%J(W<6;9,XKN!
MOHDL*V_9.JON][SZEEQ\W$@F+>S[[B/# 3+I5N#5/:^60'PWOK]=)O=X)BVG
M^+U&,FFAW7>?& Z02;<"6/-,!I8D C>&;\GD3Y7^#N$/+-@'L)$6M,7<P%WF
MW] GL_ LX\4N.WN4:E/FD9B;\>?A&\X6Y=1A)JH:J8-2TUK?#3GZ5('%[< -
MJ^-\\G'Y>*B ,ZEXRH;<%8B59GS02*0M)@8O;,OLUP<MM:QUH7%EXW"7F>N^
M6/@-W.AHWA!L/ JOZ X&%DZ#1GHP@46\H*8'4_]:IE<16-AW1=;"8>!&J]K(
M'N3E#+:8AQOIDV"+</B7]$EJM-8=NK %4.P&T%_23*ZQJ;:9C"WT8C?T'JJ9
M7*.F6T/2V.(X=A?.!WR #MG1P"LO7QNIG;$%;]QP[3RL44#JDFG!'KMKY\,F
M<[-J=AEI"0,W4B)CRPFXX1)Y6*, UR2,6+H@[A+YAO*B1$P6-%T[RFPIGL>Z
MX-&K%%E4P!='B;.D(Y9:2"/%,['83]PX>YB2;E1J6:LGRDJMNIP@%KZ)&U?W
MSL<>M36QF$P:J:V)Q4SR%K7UJ-3B?"F_;N'*5RYN3"SB*K21T\+(+)="TC14
M1E7:0C9LZ3KWA 55X@;5_??$W@=<8L&3- *>Q((G<6/;,.?&79ID>5H?]?[F
MUT#$$?6N1<:N&QD_,V7#/8UB.C%[L_)3I,UO7'P"J]1W5CYJU-^L7E%^%Z4"
MQ&RF1'7SJ@5X\1EH<2&SA?G.<9))F27FYURQ!^-Z@KH_RS+Y?*$_G5Q^C'OR
M'U!+ P04    " "7B%Q4_]FY(= $  "G%0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970V-BYX;6S%6%UOXC@4_2L6FH<9B2&Q^:XH$H6A6ZFHJ-W9?1C-@TD,
ML>K$6=N!J30_?J^3D#!M2.EJZ;R G?C<>ZZO?8_CT4ZJ1QTP9M"/4$3ZLA$8
M$U\XCO8"%E+=DC&+X,U:JI :Z*J-HV/%J)^"0N$0U^TY(>518SQ*GRW5>"03
M(WC$E@KI) RI>KIB0NXN&[BQ?W#/-X&Q#YSQ**8;]L#,UWBIH.<45GP>LDAS
M&2'%UI>-";ZX)GT+2$?\Q=E.'[21#64EY:/MW/B7#=<R8H)YQIJ@\+=E4R:$
MM00\_LF--@J?%GC8WEN?I\%#,"NJV52*O[EO@LO&H(%\MJ:),/=R]P?+ ^I:
M>YX4.OU%NWRLVT!>HHT,<S P"'F4_=,?^40< ,!.-8#D /(<T#L":.> ]G-
MYPB@DP,ZIP*Z.:![*J"7 WJG OHY(,V^D\UNFIH9-70\4G*'E!T-UFPCS6^*
MAHSPR"[%!Z/@+0><&4]E&'(#:\MH1",?365D>+1AD<>91A]GS% N]"?T&7U]
MF*&/'SZA#XA':,&%@)6D1XX!$M:4X^4.KS*'Y(A#C!;@(M#H2^0SOP(_?05/
M:@PX$'TQ!60_!5>DUN(#BUNH[381<8E;1:@>/F,>P'$*QQ7PV>GP*N]?3H;C
M805\7@^?))M:^'4]?$%5 1_4I*)=K,9V:J]]Q-ZMC#:?#5,A6B;*"Z#$H'*!
MHF^W,!S=&!;J[S7..H6S3NJL<\39/#&)8BC>>Y(KP3?4%DB-$EA;"LU%PGT-
M93J.Q1.B&\68)=*$)K1A+*M:+IG78>K5*L%VC'&GU1TYVPJRW8)L]UQD86&1
M*IZ90^P>$NVVVM4\>P7/WAEYMJMX]M["LU_P[)^19Z>*9_\M/ <%S\$9>7:K
M> [>PG-8\!R>;3.M8<>G;)$)E$PV@>U45:/I\"7U]J"%JZECM]1 MY;\OMB\
M0K52K-P7NYVT6Z1@E$E Q2C</YCRK-)7C1JT^D>B.U!X7!O=W7JM PG)F?$M
M3X^0WQ8L7#'U'?U$?P908@55CTS7E%1,2F?D_!4<EWJ!V[6QW7*3+S,$IV8C
M\B4U"64"[B8[JN",@-9*ANC.!)#:)57FJ?+4TGXQ^?W6\,C<EQ*#ZS6F=NYG
M7'OI<2L!CG<Q4]E^:=H7L=3P4*[1Z@D]4,$*7-VTE6*"N^^0I5(3<+TH9/%0
M@:YA>\=-=!-Y(O'AF'ED"IKV&*JY7W0GOL]M"TS<,X_Q+5V)*NV]SHG\FL4C
MTHM+K<#U8O%V_O=,,[6MHCC/?9U&L90)7*\3_YEB,]\8Y;Q6'>KGN?M?:M-1
MUJ5HX'K5^/^W!^!N(E@K,!-7,O+KBAHI]8&XY]\NI"S8I+Y@'\M85M6T#7L!
M9T]E@RR^UPRZY73%!<0..G;/[#4$O&BB)5/IC47DL:HIR8_Y^*6R=GJM076"
M22D'A/R.!-O@0P@R%M1+2_[KR2XEA;S#-P@I%8+4*\3O2';&J'>8ZR.G#%)*
M"JG_0#E+IN<\.F4CET)$>N^0VU(WR*NZ\>ZYS1AUZW+K'%P7A4QMTIM C3Q+
M*KLV*9X6MXV3]([MV?,IOOB2W1F69K(KS 55&PY'?\'68-)M]8&0RFX%LXZ1
M<7HIM9+&R#!M!HR"XML!\'XMI=EWK(/B;G;\+U!+ P04    " "7B%Q49H0'
M\-\"  #D"   &0   'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6R55EMOVC 8
M_2M6M(=6ZLC]0@616F#:'K:ALLO#M >3&&+5B3/;@7:_?K:31A0,2WD@OGSG
M?,?'=KY,]I0]\@(A 9Y*4O&I50A1W]HVSPI40CZB-:KDS(:R$@K995N;UPS!
M7(-*8GN.$]DEQ)653O38DJ43V@B"*[1D@#=E"=GS/2)T/[5<ZV7@ 6\+H0;L
M=%+#+5HA\;U>,MFS>Y8<EZCBF%: H<W4NG-O%XF*UP$_,-KS@S90*UE3^J@Z
MG_*IY2A!B*!,* 8H'SLT0X0H(BGC3\=I]2D5\+#]POY!KUVN90TYFE'R$^>B
MF%J)!7*T@0T1#W3_$77K"15?1@G7_V#?Q@9C"V0-%[3LP%)!B:OV"9\Z'PX
M;G &X'4 ;RC [P#^4$#0 8*A@+ #Z*7;[=JU<7,H8#IA= ^8BI9LJJ'=UVCI
M%Z[4.5D))F>QQ(ET!FLL( $K0;-'\!Y\@8Q!M7?@:HX$Q(1?R]%WP :\@ SQ
MB2UD5H6ULR[#?9O!.Y-ACK(1\-T;X#F>:X#/AL,= WP^&.Z.#?#%<'CR&FY+
MIWN[O=YN3_/Y9_@6?QHLGL&ONS473%Z2WQ<X_9[3UYS!N2VD92FO'%<[>--M
M$X"-*"C#?U$.KG#5C5Z;=J\ECS2Y>JOL4B]TVM_$WAET!;VNX VZ:LC #I(&
M:3TY)00R#FK$6FU&:2U_?"#-&3FN6578JPHOJEK*%Q%B3/IRSC"3DO#$I/"2
M15$O)GJ;F-XEDXCH#7;$O8)XR":MVO0K[<4-^-H(+F"5XVIK$A*?N.%ZT=B/
MW<COU;1WVQ09CN/(B=W7D7-C9)"X)YP+8V3LQV$4FKU(>B^2BUY\DX66-^SY
MZ&04B/SW$B4GFGS73Z(X//+C-,X;A[XTY,@-0USB^>[XR+6%(2YVI1/C(R?L
M@PJAZO]GR+:XXH"@C40ZHU@><-;6U+8C:*V+QIH*68)TLY"?(8BI #F_H52\
M=%0=ZC]LTG]02P,$%     @ EXA<5/[Q_4S[ @  DP@  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C@N>&ULG5;+;MLP$/P50J<62**W% 6V@=A.'X>@09RV
MAZ('6EI;1"A2)>DX_?N2E*SX(0M!+Q9)S0QWN"NN1ULNGF4)H-!K19D<.Z52
M]8WKRKR$"LLK7@/3;U9<5%CIJ5B[LA: "TNJJ!MX7N)6F#!G,K)K#V(RXAM%
M"8,'@>2FJK#X.P7*MV/'=W8+CV1=*K/@3D8U7L,"U/?Z0>B9VZD4I (F"6=(
MP&KLW/HW\]3@+> '@:W<&R/C9,GYLYE\+<:.9P(""KDR"E@_7F &E!HA'<:?
M5M/IMC3$_?%._9/UKKTLL809IS])H<JQ<^V@ E9X0]4CWWZ!UD]L]').I?U%
MVP:;!@[*-U+QJB7K""K"FB=^;<]AC^ G9PA!2PB."=$90M@2PO<2HI80V9-I
MK-ASF&.%)R/!MT@8M%8S WN8EJWM$V;2OE!"OR6:IR8S7!.%*5HHGC^C2[1H
MTH_X"MV:E!!EQS->53I+BQ(+D.C#'!0F5'[4!&F71J[2P1A)-V\WGC8;!V<V
M]@-TSYDJ);IC!12' JYVT5D)=E:FP:#B'/(K%/H7*/ "OR>@V?OI7@]]_FZZ
MGPVX";O$A%8O/)>8@Q/_ME%28580MD;Z@9[T)RXW.D_M^R] "_3(J;D(ME@4
MZ-<37E+X/1!(U 42V4"BX4":/"/^%L@%6L*:,&9B6F**60Y]9="H)U;=7$(O
M.O5QEB9>JI/TLI^?7F1T[?M)>(B<]R+3,(V3N$,>F(T[L_&@V;M7$#F18&H^
M;XW;+X/7YIJ2%XB!ZG,9GT;D94%VY/ 4Y1TY&T(<.$HZ1\F@H\\",R6-'YT^
M)4BNH&@\G?62G,20Q=Y)$F:GL"B+,N_ZR-$I[#*(D\@+^GVEG:_T?\L2FN]D
MH";3GOI)LC ]-=F'[*W>>2_RJ'H;I^[>=5V!6-NV)W6];9AJKKMNM>NLM[:A
M'*U/=<=M&N2;3-.N[['0GZ9$%%9:TKM*=5V)I@4V$\5KVQ267.D68X>E_M<
MP@#T^Q7G:C<Q&W3_0R;_ %!+ P04    " "7B%Q4*/6GF- "  "O!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6R554USVC 0_2L:G]J9-/["!C+
M3(!VTD.GF9"VATX/PEZP)K+D2C*D_[XKV;B$&":]8'WL>[MO5^Q.]E(]Z0+
MD.>2"SWU"F.J&]_760$EU=>R H$W&ZE*:G"KMKZN%-#<@4KN1T&0^B5EPIM-
MW-F]FDUD;3@3<*^(KLN2JC]SX'(_]4+O</# MH6Q!_YL4M$MK,!\J^X5[OR.
M)6<E",VD( HV4^\VO%FFUMX9?&>PUT=K8I6LI7RRF\_YU ML0, A,Y:!XF<'
M"^#<$F$8OUM.KW-I@<?K _LGIQVUK*F&A>0_6&Z*J3?R2 X;6G/S(/=WT.I)
M+%\FN7:_9-_8#M%C5FLCRQ:,^Y*)YDN?VSP< <+T#"!J =$I8' &$+> ^*V
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
MX=1H!?#]3$JSOK%?L8I/M>/_ 5!+ P04    " "7B%Q4HK7>8H4"  !O!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6R-56UKVT ,_BO",-A@B1WG
M;2M)(&D[5EAI:5GW8>S#Q9;C(_?BWIV;YM]/=TZ\C#5F7VQ))SUZ))WEV4Z;
MK2T1';Q*H>P\*IVK+N+89B5*9ONZ0D4GA3:2.5+-)K:509:'("GB-$DFL61<
M18M9L-V;Q4S73G"%]P9L+24S^Q4*O9M'@^AH>.";TGE#O)A5;(./Z+Y7]X:T
MN$7)N41EN59@L)A'R\'%:NK]@\,3QYT]D<%7LM9ZZY6;?!XEGA *S)Q'8/1Z
MP4L4P@,1C><#9M2F](&G\A']2ZB=:EDSBY=:_."Y*^?1IPAR+%@MW(/>?<5#
M/6./EVEAPQ-V!]\D@JRV3LM#,#&07#5O]GKHPTE .CX3D!X"TL"[21187C''
M%C.C=V"\-Z%Y(90:HHD<5WXHC\[0*:<XM[A^KKG;]U946 Z76M*P+6OZI7*X
M<R4:Z,$3$W5C75H:7^5%"^^OT#$N[ ?RN&MLL]@1*0\=9P<"JX9 >H; ((5;
MK5QIX5KEF/\-$%,U;4GIL:15VHEXA5D?AH./D":#SQUXP[9%PX W/(/W6#*#
MO?6_'5H:P]0&Z8HZ"S^_41C<.)3V5T?249MT%)*.SLWEM:)[2QGI!F1;J S/
M$%ZTH,R"!O96G[L!)X-^DKSK8#9NF8W_CYG@!8(N0)\??3?2"/;(C(41R.8&
MI"/(V=YVD)RT)">=T _<;GN%002N'!JT#@QS^!;';J"T/^SLVK0E-/V_KN7\
MA>=(W]:>H\C?(M0-E)P;8WRR!"2:35AU%C)=*]?L@];:;M-ELT3^N#>K^):9
M#:</7&!!H4E_2G,TS7IK%*>KL%+6VM&""F))?P0TWH'."ZW=4?$)VG_,XC=0
M2P,$%     @ EXA<5)0M.N6$!   GQ(  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S(N>&ULK5A;;^HX$/XK%NI#*[4D-O>*(E%Z5KL/1T6GVST/JWTPB0&K
M2<RQ'6C__1D[(>&2&V)?2NQX9K[Y,OW&]G@GY(=:,Z;19QA$ZJFUUGKSZ#C*
M6[.0JK;8L C>+(4,J8:A7#EJ(QGUK5$8.,1U^TY(>=2:C.W<7$[&(M8!C]A<
M(A6'(95?SRP0NZ<6;NTG?O#56IL)9S+>T!5[8_I],Y<P<C(O/@]9I+B(D&3+
MI]84/\Y(SQC8%?]PME,'S\BDLA#BPPS^\I]:KD'$ N9IXX+"SY;-6! 83X#C
M5^JTE<4TAH?/>^]_V.0AF055;":"G]S7ZZ?6L(5\MJ1QH'^(W9\L3<@"]$2@
M[%^T2]>Z+>3%2HLP-08$(8^27_J9$G%@@/LE!B0U(*<&W1*#3FK0L8DFR&Q:
M+U33R5B*'9)F-7@S#Y8;:PW9\,A\QC<MX2T'.SWY]BOF^NOA&9CPT4R$4!Z*
M)@1'/GK5:R;1 WK3POM KQO[8FJ8!R-T^\(TY8&Z@Q7O;R_H]N8.W2 'J365
M3"$>H?>(:W5_,/'W6L0*/,/DS=%X[&C(QF!RO!3Y<X*<E"#'!'T7D5XK]"WR
MF7_LP $:,B[(GHMG4NGQA7EMU,'WB+@$%P":-3=W*^!TLD_3L?XZ)?[>$M;>
M(3N9<E_AM9MY[5JOW1*OK[%6&ACGT0I1C19LQ:/(#,02;9CDPD>W\&&23W97
M]%D2_WWKWZC$=M(A[G#L; M0]3)4O6I4-CV%/!IY\"]]^CF3P+VSP ]]7!RW
MG\7M-XK+/IGTN"J.VS^+B_.P266<+W&+@0TR8(.&P#9<%L-*'/0.Z< ]D.^2
MR,,L\O"2 F$@ XU+8WA& QD-NR=<G2\JKY]1!GK4B*XM4QJ$S&@7, >M @9:
MV.DBO*-JO$=0L)M+JGM)4=%%P R3*85 :*'8N9=@.9!W7"DB/VT? Q:F6R:A
M+^]%?"ZYQ] <E,7*3(6P8)+'(O^'M)A6 <.DC@K+*(TS.."BWQYT2KC(]11W
M+A.9>[3;TT-3>D1"S\;2DZ$L!)D$&QZ!')(2D+D\XQI]/E6DZT!VST!VVL-!
M"<A<K7$SN4[5Z3J(O3.(F+1'996?*SNND?8Z'6M0A_V"3]PE)WJ6KFI8K7D#
MP(T[P)&.74?VH#JC8ZQYR\ U/:-.\:X#/2P@N!1TWC+PJ'Y_]; XW_E.I:31
MBL%A!43L"QVNF],O.SW=40E)I7G?HZGO<_-( _3"E1<(%9N]V[_3A=(2CBK_
M56U/\\9":AI+14D7,"R9.<>9Q1YLE V,&/ %?%G(<DWL+OIB5*JJ//*F1/"U
MW?KZ=*HA-$@G[WNDIN^=5__U\*M#-H"?MT52TQ8KJXJN5I*MJ&9P7-.2P_G=
M0UL:Q,6H.V=[4EPBA"3OB*191ZRLELM@GA]A2F'F/9$T[8D'57 9K%X]>\[!
M43]D<F5O0&!+(^)()R?=;#:[99G:NX63^6?\.$ON2G(WR=7-=RIAXZ90P);@
MTFT/ )!,;D.2@18;>Z&P$%J+T#ZN&853JED [Y="Z/W !,CNI":_ 5!+ P04
M    " "7B%Q4-4C,VC@#  #9"@  &0   'AL+W=O<FMS:&5E=',O<VAE970W
M,RYX;6RMEDUOVS@0AO_*0-A#"VPBB_)7"MM G+2[/70;Q&UZ9J2Q140B79*R
M4Z _?H>D([N-Y,;;O4@DQ7GUS(@SFLE6Z0=3(%IXK$IIIE%A[?I-')NLP(J;
M<[5&24^62E?<TE2O8K/6R'-O5)4QZ_6&<<6%C&83OW:C9Q-5VU)(O-%@ZJKB
M^ML<2[6=1DGTM' K5H5U"_%LLN8K7*#]O+[1-(L;E5Q4*(U0$C0NI]%E\F:>
M])V!WW$G<&L.QN!<N5?JP4W>Y].HYXBPQ,PZ"4ZW#5YA63HEXOBZ$XV:=SK#
MP_&3^COO/#ESSPU>J?*+R&TQC<81Y+CD=6EOU?9OW#DT<'J9*HV_PG:WMQ=!
M5ANKJITQ$51"ACM_W 7BP"#M,F [ ^:YPXL\Y36W?#;1:@O:[28U-_"N>FN"
M$])]E875]%20G9V]_5H+^^UL3H[E<*4J^MJ&AWC)'#[: C6<P2T:JT5F:<_"
MJNP!+ETPR1!>7:/EHC2OVW:9@FLT("1\*E1M2-%,8DO4[MUQMB.<!T+609@P
M^*"D+0R\E3GF/PK$Y&[C,WOR><Z.*EYC=@YI\B>P'DO^@'C'&:Y']-,FIJG7
M3SOT%[\2ZC="?2_4[Q#Z1\D-Q93BJ?>A#9AQ+84U0'EF+,55R!5P"_>X$E*Z
MB5K"&K50.;RB\ >;U_ =VIP,,0LH0X_B<GDS2T=I.HDW+0X,&@<&1QWX2W/I
MF%_*,'C&P%A_V,XP;!B&1QGN0@1?BC!\AG#&V$6_G6'4,(R.,EQQF5$ARF.J
M)$L4I_",GO-TT8P;FO'_>ZR02L'I!VK\_$ -+I)V](L&_>)H:GWQ599P+S>H
MZ:\!_H0!E3Z$=UQHN.-EC7!#5<MGX9$D3'K[$MG[S7@=2;W/BVLW#?M=P/8%
MI[46!I3180J<)QU12PZJ?/+B1#R5*"B/?R :=1S!A.V)V$O3\E0@U@+49QU
M^Z*=I/\E1T^%2UO@6!?<_D>0_.Z?H#5-3X7OMQR^].?#%Q]T&Q7JE>^I#&2J
MEC8T'LUJT[==AFYEOSTT?1^XIJPQ4.*23'OG(_H!Z-!'A8E5:]^[W"M+G9 ?
M%M1[HG8;Z/E2*?LT<2]HNMG9OU!+ P04    " "7B%Q4/T9W3/@"  #2"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6RUEM]OVC 0Q_\5*^JD5FK)
M#TBA%2"UP+0]=$-E[1ZF/9AP$*M.G-I.*?_]SDX:P1H"ZK27Q';N>W<?GV.[
MOQ;R2<4 FKPF/%4#)]8ZNW9=%<604-42&:3X92ED0C5VY<I5F02ZL**$NX'G
M7;H)9:DS[-NQJ1SV1:XY2V$JB<J3A,K-+7"Q'CB^\S9PSU:Q-@/NL)_1%<Q
M/V13B3VW\K)@":2*B91(6 Z<&_]ZTC/VUN"1P5IMM8DAF0OQ9#I?%P/',PD!
MAT@;#Q1?+S "SHTC3..Y].E4(8UPN_WF_;-E1Y8Y53 2_"=;Z'C@]!RR@"7-
MN;X7ZR]0\H3&7R2XLD^R+FT]AT2YTB(IQ9A!PM+B35_+>=@2^)T]@J 4!,<*
MVJ6@?:R@4PHZQPK"4F#1W8+=3MR8:CKL2[$FTEBC-].PLV_5.%\L->MDIB5^
M9:C3P\ESSO3FXA;G>D%&(L'UIVA1PG1!ONL8)+D@'<\_?3HC4TY3\HU*24UU
MR>D8-&5<G:'%PVQ,3D_.R EA*;ECG*,+U7<UIF@"N5&9SFV13K GG1ED+=+V
MSDG@^;T:^:A9/H8(Y;Z1!WZ-?'R\W*N13XZ6^U>[<A?+4M4FJ&H36'_M?9,1
M4PD7<UN:*=W@WZG)#4Y^N@+;_G4S5UKBK_:[(5B["M:VP3I[DU_BB%D#J99L
MGMLU8 I^3N[H*TORA-RD:4[YCH4B4UP@DR3C8@-P;GH1IE97N>;PW;#E>9\:
M.#H51^>C'&6:$H%T%+-TM6-4)4_$LK"HHV@.'GH'*,**(OP8Q0&(=PQ5\;*M
M.M6!->?3.\!U67%=_FMUU+[R/(+29K1$Q%.LCJ,YON\=JE"W(NG^=Y(?().Z
M/;(Y<D@V0&7=YCIJ%K;KA#OPO0J^]U'XD5"UOW_A\,HZ-)>7EZ'7"OONR_;N
M_-[&_]MF\MXF;/F534'C;IV'YK9S1^6*X5[%88DJK]7%Q2Z+&T31T2*S1^1<
M:#QP;3/&2Q=(8X#?ET+HMXXY=:MKW/ /4$L#!!0    ( )>(7%1Q=CXV=0(
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
MB-W?D"74MNN%(E+I)]IE<P,/A1NE19P9FPABGNR_V<^L$ 4#W#IC0#(#4M6
M9@8T370?69K6A&DV&DBQ0]+.-JO9@[0VJ;7)AB=6QJF6YBHW=GITS[A$7UFT
M ?0$3&TD&(VT0G^AZ5Y8)!;H!<*-E#Q9HG/3KR:@&8_4M3%T<VX*EM^>()Z!
M_&XF?)E.T-6':_0!\03]LQ(;Q9*Y&OC:Y&.C\L,L]KM][.1,[!,(;Q'%-X@$
M!)\P'U<W#X[-?5/%O)0D+R5)UZ/_6\H;]$DI,&4Q>:%'SF8\XIJ#.M1LCLP-
M[$IC9WT6B<Q/W#'%%?KV:!R@!PVQ^EX2'LW#HVEXK7/A\80E(6?1P=\B/U$(
M\:8H\82K,!(VXE/B[-VU4W>6%ML1QH32@;\M:O!Z%NETV_FDHU1:>2JMTE0>
MDBTHO;_S?J/Q] &-16PHIE0H\ANMI&3MW$^[B8IV\O Z]2JZ=]<I:-4I"GH4
M9#</LOL6K9B<B>1> I3DW\N7[C51GGX>7K]>>?JOY&D'07!:'ARX'X#@#0)-
MM0F625M%O>*;N,IVPH4?&]Q$Q;!#.":U:C;._'4J\0\[EN-RF!^+=O4(6X@0
MOKZ(AMAA%[<:*9_C-6[7N^4R?]60B!VX<3FY2^2K DCLX(N[C53,(1SW:E:L
M]TJQ<XAT(,?E)#\OUR6X) [-)&BB>L3QG.!Z<9GYJX9+4G@R+\?Z20')9;@D
M#M*$-E(^QW-2_AS][ILO\U=A\Q''=%+.]!+MJK"2."B33B/E<C GY8_2[R]7
MM[)<#NBD'.CGY;J(E8[1I-]$]:B#.2U_SGYW5F;^*JA''=!I.=!/JD<O R5U
M>*;-[)P46B=U]TYH9>T<S>E;NB)'VE4!)75$IHULBU!'<EIS8R3S5^QBG?_K
M31W0Z5MZ(T7%+F$E=8RFC6R<4 =S6F_K9)SY:Y?L-[_01+=O,)Z87/)$H0@6
MQB:X[1ICN7\IL!]HL4[[ZC.AM8C3PQ6P.4@[P5Q?"*$/ ]NJSU_-C/X 4$L#
M!!0    ( )>(7%0%BLDK5@4  &HE   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;,V:6T_C.!3'OXI5C58@,;2^M92%2D!!BP0K!#LS#Z-]<!/36B1Q
M)W;IK+0??IT+<:"-<;<=E!>:B\_Q\?F?_DX:?+*4Z9.:<:[!SSA*U&EGIO7\
MN-M5P8S'3!W*.4_,G4>9QDR;TW3:5?.4LS WBJ,NZO7ZW9B)I#,ZR:_=I:,3
MN="12/A="M0BCEGZSSF/Y/*T SLO%^[%=*:S"]W1R9Q-^0/77^9WJ3GK5EY"
M$?-$"9F E#^>=L[@\24=9@;YB*^"+U7M&&1+F4CYE)U<AZ>=7A81CWB@,Q?,
M?#SS"QY%F2<3QX_2::>:,S.L'[]XO\H7;Q8S88I?R.B;"/7LM'/4 2%_9(M(
MW\OE'[Q<$,W\!3)2^5^P+,?V.B!8*"WCTMA$$(ND^&0_RT34#(R?]0:H-$!O
M#?H-!K@TP&\-2(,!*0V(KP$M#?*E=XNUYXD;,\U&)ZE<@C0;;;QE!WGV<VN3
M+Y%DA?*@4W-7&#L]NF(B!5]9M.#@EC.U2+FI JW 9_!0E Z0C^!/F:0\6*2I
M2*:@R6)OS#43D=HWME\>QF#OTS[X!$0"_IK)A6))J$ZZVD2<S=L-RNC.B^A0
M0W08W,I$SQ2X3$(>KK&_<-M#Y'#0-:FJ\H5>\G6.G!['/#@$&!X U$-P74#;
MF8_]S7MKS"^]S>'0D0Q<%0_._>%WB^< G"G%3148G<&-8!,1"2VX>BF1$!@H
MW%<UE(UZ553G3 D%OM^8"<"UYK'ZVQ$>J<(C>7BD(;SK>&X"+*HSFU'J&4]!
M,&/IE*\KQHO"'<W=981]'M$CH])S7: U8VC_]9C+U3%#U,.#:M2KU=!J-=2Y
MF@L9SR.>T_4J6HA0@=]8//\=W*4R7 1FB6/Q+#)^.S+7K^;JMU'8017>8*?"
MG@]6!8']7N^-;.^->A7K417KD3/6>BI?9>;[+8\G/'7E8UC-,6RC7+!GFTQO
MIX*-2W_]FA80#OH#LEX,6&MWT!E)D9Z#>A<;"Q5$,LO.VDC@2B1#0H<-<2 ;
M!]JN+,"_8.^&/_,(P'V7!I;5L)6PAI;6T(WKS:4A*](T?%FAA2QT4W8#79!3
M%XM:V$K60@M;Z*;MYKH,O'6Q%(5;8M3J@IVZ6*;"5D(56:@B-U0WU@6M0K49
M9<@B%;F1ZB/-+AY>D(4K0JV4SK(886?*;F0R_1R97\@A8'E\:^7"F\AE,8MV
M^U0\1JN8S9Z+^@V!6-2B[5'K73>>[1)9+*-68AE9+",WEOUJR!O%R*(8;8_B
M_Z&;LYTBBVW42FQCBVWLQK:7;G@5U0VZ8<MI_(&<]FRWV#(;MY+9N/:N8P?,
MQILP&UMF8S>S?:3[QK3A>"'75227$Q8\@0>>/HO Y&XJ9;@44>1*A24WIJW4
MRL(;]W?;XTI_==T0'1PU_-S$%M+XG3<5B6;)5$PB[BH:;TAC"VF\/:3]*L:S
MLV)+:-Q*0A-+:/+.VPH?T8@WH8DE--F>T)N*YFRKQ.*9M!+/Q.*9N/'L)]HJ
MGIM$J[UD_B@V>_948CE-6LEI8CE-WN&TEVBK;&X2S7*9N+F\O6C\QT+,LP[C
M2H3%-3EJI5(6VF2X_=-/Z<-#*6IA3'?\ZIBN@ADU-7)JT4Q_-9JK@O%LJ-2R
MF;:2S=2RF>[@T9EZLYE:-M-?S>8UJCD[*JW].Z^5<*86SM0-9S_5O.%,+9SI
MA\'9LZ52"VK:2E!3"VJZ U"7/JA#M6YM3TG,#6RSS3P*!'*1Z&*[1'6UVC!T
MEF^3>7/] AY?%MM^K)MB%]*M8;A(%(CXHW'9.QR8>-)B8T]QHN4\W[DRD5K+
M.#^<<1;R-!M@[C]*J5].L@FJ[56C_P!02P,$%     @ EXA<5*7D =\["
M<R4  !D   !X;"]W;W)K<VAE971S+W-H965T-SDN>&ULG9I=;]LV%\>_"F'L
MH@7:6GR19!5)@,3>GB= MQ5INUT,NV!L.A:F%T^BDW2??B2EB#9YR+J[26SY
M3^H<OIS?.90NGMKNKWXGA$3/==7TE[.=E/OW\WF_WHF:]^_:O6C4+]NVJ[E4
M7[N'>;_O!-^81G4U)TF2S6M>-K.K"W/M8W=UT1YD53;B8X?Z0UWS[NN-J-JG
MRQF>O5RX*Q]V4E^87UWL^8/X).27_<=.?9M/O6S*6C1]V3:H$]O+V35^OTH3
MW< H?BO%4W_T&6E7[MOV+_WE=G,Y2[1%HA)KJ;O@ZM^C6(JJTCTI._X>.YU-
M]]0-CS^_]/Z3<5XY<\][L6RKW\N-W%W.%C.T$5M^J.1=^_1_,3J4ZO[6;=6;
MO^AIT.9*O#[TLJW'QLJ"NFR&__QY'(BC!C@+-"!C ^(V8($&=&Q SVW Q@;,
MC,S@BAF'%9?\ZJ)KGU"GU:HW_<$,IFFMW"\;/>^?9*=^+54[>77;K-M:H,_\
M6?3HU4I(7E;]:_06??FT0J]^>(U^0&6#/N_:0\^;37\QE^JFNNE\/=[@9K@!
M"=P $_1SV\A=CWYL-F)SVL%<63N93%Y,OB'1'E=B_0Y1_ :1A&# H.7YS1.@
M^>KLYKB(>$.G":"F/QKH;WGH.M'(2$]LZHF9GEB@IT^22P%-T- L-<UT''A4
MD\(NYH_'8P9H"GRJ6?D:EB23YL3F=+(YC=JL]J[:F0UD]= P.[H;2:ACTM(7
MX;18.'8#/2UH#AN>389G4<,_MY)7:H,"DS>8G_DWQ6GJF.^+<+XH'/-]$24A
M\_/)_#RZZE9B*Y3IL>VXF+I:Q*=0;$3'*V@,%I[EB3, ON(MSIU16D&B#,,#
M4$Q6%_]MLQ3^S=R] D@P<8T&1+1(8:-Q8J-U\E_WR]CRY(Y9[I@.B$CF+CA
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
M>Q.![F>[-ZQJPCP=E'73&9:U^QV@]@[NO%3*G@R?8/S!9&]02P,$%     @
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
M;,59VV[;.!#]%<+H0PNTE4CJ0@6.@23.[@9(L$72[#XL]H&Q:%NH)'HE.DZ
M?OQ2%XNV2+&Y&/!+8DEG1C,\PS,4.=[PXD>Y9$R IRS-R]/14HC5B>.4LR7+
M:/F5KU@NG\QYD5$A+XN%4ZX*1N/:*$L=Y+J!D]$D'TW&];UOQ63,UR)-<O:M
M .4ZRVCQ?,Y2OCD=P='VQFVR6(KJAC,9K^B"W3%QO_I6R"NG\Q(G&<O+A.>@
M8//3T1D\F7I>95 C_DK8IMSY#:I4'CC_45U<Q:<CMXJ(I6PF*A=4_GMD%RQ-
M*T\RCO]:IZ/NG97A[N^M]]_JY&4R#[1D%SS].XG%\G1$1B!F<[I.Q2W?_,':
MA/S*WXRG9?T7;%JL.P*S=2EXUAK+"+(D;_[3IW8@=@Q@,&" 6@/4-_ &#'!K
M@%]JX+4&]5 [32KU.$RIH)-QP3>@J-#26_6C'LS:6J:?Y!7O=Z*03Q-I)R97
M>2Q?4CR#.[:0=(H2T#P&OS.^*.AJF<S 5=X45T72EZ$''Z=,T"0M/TG(_=T4
M?/SP"7P 20Z^+_FZE![+L2-DM-4[G5D;V7D3&1J(#")PPW.Q+,%E'K-XWX$C
MT^QR1=M<SY'5XY3-O@(,/P/D(F@(Z.+EYJ[!?/IB<QA9LL$=<[CVAP?\W;)'
MEJ]9">8%S\#EDV!%3E-P4=<,*QHBKWF^^'(M9U8,SLJ227K_N99^P)5@6?FO
M)0JOB\*KH_!>% 7;1C';1F'BO?'HUQXK77J<8$)0B,;.XRX;!E@8AM#?ATUU
MF!] Y,$.MI>7W^7E6_/ZSH5,(XGEE$CF"7U(&:#U )H2:EP%NY%&! 5!+R$=
M!B%&!$?F4(,NU, :ZG9./H/+-)$244_)TL)MV#D.CUAAI(N"'+S"B#;27V#4
M*YP+ XAXI%==)D_$16;&HBZER)K2GRM62);R1:>ZEG&"KI)R]XA\P9V6 @_.
M6.LR^)4HF' F53#@;+( D4H.O9([\!-,DW(F>U4BLXX!;Q#V.0B5S,-CZCQ4
M0@_M2O\J16Q][0Z_VV=2AX30E<O5 8:4<D.[=-_GB9#C<">H8%8*E,#"X)@4
M*#V&X>$G5J@-,_)A2/K-R81#/L':Q-)Q'H2(> .T*9F'=IW?HTW.J5NVXH6H
MZTRM.JM1Y]F*Y[\2327%,#HBMTB)-W(/SFWK\I?<FG F;@TX&[=(=01D[PBO
MT@ZD2S>*8*1G9< 1/PS\@6B5Q".[Q%_0G,:T)OZ&/24S_MYJ1$KLT3'%'BFQ
M1X=?UB-=T'T<X#YK.@IB+^Q7HHX* CC0&I!J#>B JWJDK]=]$L%^/CHJ\/R!
M!2)2+0?9%_5W?"V6X$R.M2RS=]>?ZC#HF$M^I)H!.ORB'^EK=>AZH5: !AB4
M8MBO0 ,,0T(&B%7]!MG7_J\KP4B7.$APV$])AT$7#\6*54_"]IYTN2[D8O:]
MU8=5F\#PB-6'50/ ]@;PENIK7>YR0 C$_:9E@$4N=OO59X)AC,(!1G?VC/#A
MJJ_UM;="1P'I?T<;8+(-8SP0J^I!V-Z#NNI[]08'5@T!^\>L."7WV"[W;ZJX
M0)_UVB:' :1O<I@\#6YR8-5,L/USY6Q^B.:%5=/ Y)AD*HG'=HE_$YD&I4=!
M?_?#@")R?=ZGT] . A(.K.(]U0X\>SMXE7AX^K<$C*)>/@90M%O#^X&J/N+9
M/S=NDCB6P5W24GR6+"?-6IZ+)2O>6XV>:B(>.N;^O))\SR[Y;]JAUR4=N\C7
M=NAUF.?ZL,?RM(7Y^Z4PM$;V=HX>#K@CY9G."0+2STA'(1^[;B]49^? 38[A
MHCZX+,&,KW/1G$=U=[O#T;/Z2+!W_QR>3)LC3N6F.7&]H<4BR4N0LKETZ7X-
M94Q%<XC97 B^JH_U'KB01-8_EXS&K*@ \OF<<[&]J%[0'25/_@=02P,$%
M  @ EXA<5#$0M94( P  F @  !D   !X;"]W;W)K<VAE971S+W-H965T.#4N
M>&ULM59M3]LP$/XKIVB30&*DI"T%U%8:+6AH=*M:,30A/KC)M;%PXLQV6I#V
MXW=V0NA*F\&']4/CE[OG[GGLW*6[DNI!QX@&'A.1ZIX7&Y.=^;X.8TR8/I09
MIK0SERIAAJ9JX>M,(8N<4R+\H-$X]A/&4Z_?=6MCU>_*W B>XEB!SI.$J:=S
M%'+5\XZ\YX4)7\3&+OC];L86.$5SDXT5S?P*)>()IIK+%!3.>][GH[/AJ;5W
M!C\XKO3:&"R3F90/=G(5];R&30@%AL8B,'HL<8!"6"!*XU>)Z54AK>/Z^!G]
MTG$G+C.F<2#%+8],W/-./(APSG)A)G+U!4L^;8L72J'=/ZP*VPY%#'-M9%(Z
MTSSA:?%DCZ4.:P[!+H>@= C>ZM L'9J;#L$.AU;IT'+*%%2<#D-F6+^KY J4
MM28T.W!B.F^BSU-[[%.C:)>3G^E/\YG&7SFF!BZ6]*]A;XB&<:'WX1-L[L+=
M"),9JGMX4,!3&'$AZ/1TUS>4BT7TPS+N>1$WV!'W$F>'$+0/(&@$P<UT"'L?
M]K>@#-Z"TOD7RO =N4POOL+>@]J \4G62MN@TC9PN,TW:@MWUV0!5P83?5^#
MWZSPFPZ_M0/_*M6Y8FF(0&^G$9BX\YM@B'S)9@*WZ5D@MAVB+0G+?O.D87]=
M?[DEE5:52JLVE0DNI5CR= $#A1$W<,E"+KAY>KDQOV&ZHBT=;YK4*-&NPK?_
MB]+'%?YQ+;U!KI2%98G,Z4'E4QN61L1WV\T_?J7Q#G4[5?A.;7A'1LXWA3N
M$7OD29[ N50$Z>1G&>UNBEKDU7F55[OY]]D7;TMA=W2T;KB#P4G%X*1>0"H2
M&.:VQL.0/6F@H@VW,0]C^/XB)EQ+EFH84=F#<Z2;G#$>P1@5_$2FME&JC]IL
M0$3!:B[ :97_:2W2%%-.&7^3!@^ TC48088JI$M!S1$4+6Q+KQXT.#QM?]Q6
MKM[M5G#RU]J [=DCIA:<]!0X)Z#&88>.7A5]L)@8F;G.,).&^HP;QO3I@,H:
MT/Y<$M]R8IM-]3'2_P-02P,$%     @ EXA<5&+#Y'IJ @  X04  !D   !X
M;"]W;W)K<VAE971S+W-H965T.#8N>&ULC53;;MLP#/T5P4\;T,67N%E7) 9R
MZ; "ZQ TNSP,>U!L.A:JBR?12??WDV3'\]HFZ(LETCQ'/*+(Z4'I!U,!('D4
M7)I94"'6UV%H\@H$-2-5@[1_2J4%16OJ76AJ#;3P(,'#)(HFH:!,!MG4^]8Z
MFZH&.9.PUL0T0E#]9P%<'69!'!P=]VQ7H7.$V;2F.]@ ?JO7VEIASU(P =(P
M)8F&<A;,X^M5ZN)]P'<&!S/8$Z=DJ]2#,VZ+61"YA(!#CHZ!VF4/2^#<$=DT
M?G><07^D P[W1_:/7KO5LJ4&EHK_8 56L^ J( 64M.%XKPZ?H--SZ?ARQ8W_
MDD,7&P4D;PPJT8%M!H+)=J6/W3T, /'D!"#I ,E30'H",.X X]<"T@[@KSIL
MI?A[6%&DV52K ]$NVK*YC;],C[;RF71EWZ"V?YG%8?;%OJQ;F2L!Y,UG9<Q;
ML@9--A75UK$"I(Q;WSMBG,<<%R;)UTHUALK"3$.T>3BV,._.7+1G)B?.C!-R
MIR16AMS( HK_"4(KH%>1'%4LDK.,*\A'9!Q?D"1*XA<26KX>'KT 7[T:'G\X
MHV;<UV3L^<8G^&ZHEDSNS* 4/^=;@]HVR:\S_&G/GWK^] 3_7"(K&&]<QY$-
MY(UFR&Q5;QYSWMB"D%(K099*U U2WYVJ),^3NB!SH1J)+SV -H&)3\!-GGT6
M7T7V:O?#HCP/<L4;AJR>AZ17?4@K/AP\?@%ZYX>((;E+K7U!O;>?4W/?GD_\
M"SN_VG'SCZ8=?G=4[Y@TA$-I*:/1^\N Z':@M :JVK?85J%M6+^M[ P&[0+L
M_U(I/!KN@'ZJ9W\!4$L#!!0    ( )>(7%22/T\3+@,   83   -    >&PO
M<W1Y;&5S+GAM;-U8;4_;,!#^*Y&9)I FTC0C-*.IM%5"FK1-2/!AWY#;.*TU
MQ\X<E[7\>GQQFK[@8XP/6UFJ$ON>W'./[R[8ZK V*\&NYXR98%D*66=D;DSU
M(0SKZ9R5M#Y5%9,6*90NJ;%3/0OK2C.:U^!4BK#?ZR5A2;DDHZ%<E)>EJ8.I
M6DB3D;/.%+C;YSPC4?*>!(YNK'*6D=OCMS\7RER\"=S]Z-W14>_VY&+??MP
M)R3TDIX]@_2TA_-:#*-.GD7]!#-&?+Y+O"'ZG>/ K^B'1E+8 5LY#-MBC8:%
MDIN:Q<09;%Q:LN".BHR,J> 3S<&KH"47*V?N@V&JA-*!L<UBA41@J>\='+D9
M]%'+4W*I=!/;17!_)^WC>\!Z!@*Y$)W /G&&T;"BQC M+^VD>;@Q/H*"=GRS
MJJS"F::KJ']&-@[-S0:9*)TSW86)R-HT&@I6@!S-9W.X&U6% !JC2CO(.9TI
M21L-:X]V8&FG3(AK>,F^%SO<RV*KHCVHI^R&5E [=#1N OS;;(Y[F[;_(MZ@
MXG?*?%K8Y<AF#IW"KC0K^+*9+XM. ,8>X>RTJL3JH^ S63*W^&<'' WIVB^8
M*\WO;31HE:DU,$V".Z8-GVY;?FE:W;"E6;?3LL U]U^AYK^;YQF33%.Q+=KV
M_B%G^<6*VUWI7VAN_JWL*_:*C,\/7V.[$Q^VR#@]?(WMN>/01;Z*EAP<I,BP
MW;^W#@D[1X3.&L!1+"/?X,@G-D&#R8(+PV4[F_,\9_+12<'2&SJQA_P=?OM\
MS@JZ$.:F S.R&7]E.5^4:??4%22B?6HS_@++BY+N'&AC<9FS)<O'[53/)LTP
ML ,;M;W 81^Y;"X_@ODXS(\ AL7!%& ^S@N+\S^M9X"NQV&8MH$7&: ^ ]3'
M>?F0<?/!XOA]4GOY5YJF<9PD6$;'8Z^",9:W)(&OGPW3!AY8'(CT9[G&JXUW
MR--]@-7TJ0[!5HIW(K92/-> ^/,&'FGJKS86!SRP*F"] _']<:"G_#YQ#%7%
MM&%O,(ZD*89 +_I[-$F0["3P\=<'>TOB.$W]"&!^!7&,(? VX@BF #1@2!PW
M^^#>?A2N]ZEP\\O7Z %02P,$%     @ EXA<5)>*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    " "7B%Q4M+".\#,&  ".
M.   #P   'AL+W=O<FMB;V]K+GAM;,6;S6[;.!1&7X7P*EUD',OZ:]$42)UF
M)D";!G70[8"1:)NH1+H4E31]^J&DI+U*[0^SN?'*EBC+QZ3(<WE)O[VW[MNM
MM=_$C[HRS>EDX_WVS73:%!M5R^8ONU4FE*RLJZ4/AVX];;9.R;+9*.7K:AJ=
MG*336FHS>??VZ5[7;DH/K%>%U]:$D]V)KUK=-[_+NT-QIQM]JROM'TXG_?M*
M342MC:[U3U6>3DXFHMG8^W^LTS^M\;):%LY6U>ED-A1\5<[KXH_3RP[R1MXV
M_1DO;[_( '(Z24_"#5?:-;Z_HK^_#(QW*EP\'+7>7NC**W<NO?K;V7:KS;J[
M3?@54_(S^GIX>ATJ\8W[/]5H5RM=J'-;M+4R?JA'IZH.T#0;O6TFPLA:G4X6
M]DXY<2W7JOM1X5LNR^$'^D!&JLN]T:' 798](Q_/65MJ+R[-\.%02K B@!7Q
M8GUV:VGTS[Y 2%.*SUOEALL(X!P SGD!%^'85KH,WUZ*][*2IE"B?_XH8 P
MXX,!BJ-K22 3 )F\(.2R@^@^T B[ZAN<0*8 ,CT8Y,+66P*9 <CL@)#_1@0R
M!Y#YP2 _?&\U@7P-(%\?$')4D[,3-&Z?'*[!9;.AF% OS'Z!/7Q<FT@W,V;?
M+-NZENZAPUKJM='A8])X<584MC6>/IDS))T9LW7.=5.$B$F;5NU1X@PI9\;L
MG"_J3@4TL7*V#L..\2[$8>)>^XU8M(VGF$@Z,V;K7(:8TZR[+QW5'%+,C-DQ
ME_56:C=TC3[<\9L0)BXVTJW'D$@Q,V;'7)K0O#Y$[:H1]/W159@4-*\H)I+,
MC-DR'5KC^[JD2$@I,V:G?%2R&;5CA-01,:OCHS7KXQOE:G&N;CUYWMY;Y^P]
MQ43JB-C54=?:_^X3BW[D6RM3Z'%=PGD*LS@6<JO###:HS1;?*!321,2LB2Z8
M\@_'[\-#5_8QJC+-'Y,[)(J(61078; 37V457/$I=(W6J>?=-4*"B-@%4=A:
MB1OY8_R@(4-$W(8P95!H"%&6:OV[3_RM[-K)[89&*!%R1,3LB&5[VZCO;;A(
M?+A[WJ;("A&S%:Y4E^;HV_7HHVV:5^(ZC'C+8%B:B8F0)2)F2\ @=!0KSY$^
MYLSZP)ASBHGT,6?6QYY8N>\VH8QB(H',F06R,V9N?@7-%!.FNYB50F)F<70C
MNU<:\,V13>;,-MD;EPZ<%!-99<YNE5]QJ=!#5O.LO.OR<HWP5E!,))HYLVB&
M6'5G(R.QS)G% H/6\>"(-#/G3G'1>'!G)2+#S)D-LS<P'$AIYAH9)F8VS)[P
M<$>'CI%A8F;#T#!Q5U/'R"LQLU=@O#CJ+S'R2LSL%;#0(T(9Q82+*<R*P3%/
M3#&18F)FQ6#,A&(BQ<3,BL&8*<5$RHG9YS((,Z.82#DQLW+V!;K'XDHZ1U?Z
M8N2>F-D]^S&_J&*4FDB0>Q)F]T#,T;B9(/<DS.Z!J?8Q)K)0PFXA,FTX5U[J
M:J3(!+DGX9[3H*2[.**8R#W)H:8W0WU23+B4_X+3FV-!QLZA@&(B]R0O-+W9
M]3 BV23<\YN!JPO*K7E:(NU/B@\_MC1'E2#9),RR><1<MMMMU4?E8:[3K3>+
MB\K>BTN*B623O,B"RQB3;(*A&TN0;%+NE9@!\ZPL=5<6(!^-8]9=VU-,))N4
M63:/F!>M#U,Q\:G;R=?6CP_GM7R@F$@V*;-L<(J )B93I)V463L8D\XE4J2=
ME%D[&)/.)5*DG91]"QE8)1Q)/(5[R+@WD8WR0H^A>;='=3 1Q4062KFWD3W#
M)!H_*T;[8%)DH?1%LVPCS!LW'C>1A=*#I=OZWD1W#B(+9<P6@IBCN42&+)0Q
M6PACTN$]0Q;*F"V$,>GPGB$+98?:(]!CTN$]0Q;*F"V$,6FJ*$,6RI@MM"]C
M_6<.)D,6RI@MM!^S'T$I)MS+S&PAB#D>D)"%,O:-9C3_OV-"F2'Y9,SRP0L
M=+C,D7QR9OE@3#I<YD@^.?M:#\*DPV6.Y),?=-6'#I<YDD_.OIL 8=+,>H[D
MD[.O^CS;S+2SE^=(/#FS>,"VI@Z68B+QY+UXIOW%S;NWI5IIH\JK\!5-.%_(
MJKAVHGOI[C2+XJ3;3KMJJVH1SGTV'ZTLG_Y.]_17P'?_ 5!+ P04    " "7
MB%Q44C7&HXH"  "Y,@  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS
MS=I-;J- $(;AJU@<(.VNZJKNC.*L9I/M*!= 3OM'L8T%C":Y_5C.PO[0+&83
M\:U0@RC>#8\0\/2K'MIQWYV&W?X\+#Z.A].P:G;C>/X1PK#>U6,[/'3G>KH<
MV73]L1TORWX;SNWZO=W6(,NEA_Y^1O/\=#]S\?IYKO\SL=ML]NOZLUO_/M;3
M^(_!X4_7OP^[6L=F\=KVVSJNFO!QN.T>PG43'RZ3F\7+VZKI7]YB$^8.$@B2
M^8,4@G3^H 1!:?X@@R";/\@AR.</RA"4YP\J$%3F#WJ$H,?Y@^(295P2)$VP
M)M Z(M>1P.N(8$<"L2.2'0G,CHAV)% [(MN1P.V(<$<"N2/2'0GLCHAW)-!;
M4&\AT%M0;R'06R8/VP1Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z
M"^HM!'HKZJT$>BOJK01Z*^JM!'KKY&4)@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!
MWHIZ*X'>BGHK@=X)]4X$>B?4.Q'HG5#O1*!W0KT3@=YI\K*;0.^$>B<"O1/J
MG0CT3JAW(M [H=Z)0.^$>B<"O0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KUM
M\K&20&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O
M1[V=0&]'O9U ;Y_\;$*@MZ/>3J"WH]Y.H+>CWDZ@=T:],X'>&?7.!'IGU#L3
MZ)U1[TR@=T:],X'>&?7.!'IGU#L3Z)TG/PL2Z)U1[TR@=T:],X'>!?4N!'H7
MU+L0Z%U0[T*@=T&]"X'>!?4N!'H7U+L0Z%U0[_*=>@_CYZ$.MYZO-5[_.ZD>
M+^?6V^6ORZ^=DWO\BG.XKQB>_P)02P,$%     @ EXA<5(/1K $N @  1#$
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=M-;MLP$(;AJQC:!I8L4J34(LZF
M[;;-HA=@)3H6K#^03.K<OI2<!&B1&@E<H._&@DUROA$'>':^_OXX6;\Z]MW@
MM\D^A.ECEOEZ;WOCTW&R0US9C:XW(7YU=]EDZH.YLYG8;'16CT.P0UB'N49R
M<_W9[LQ]%U9?CO%GWX[#-G&V\\GJTVGCG+5-S#1U;6U"7,\>AN:/E/530AI/
M+GO\OIW\5=R09*\FS"M_#W@Z]^W!.M<V=G5K7/AJ^K@K.W:9#X^=]>GY$J_T
M..YV;6V;L;[OXY'43\Z:QN^M#7V7GHI>G4\.\8;MZ3._.'\I<RXP[KQUX^3C
MQ)Q]?]SS2.;3ZRD6LBZTYU_Q)3&6OOC][#SMQC9OS([7^W-TAV4>/EL>E]_Q
M[S-^J?_./@2D#PGIHX#TH2!]:$@?):2/"M+'!T@?^8;2"$74G$)J3C$UIZ":
M4U3-*:SF%%=S"JPY159!D5509!44605%5D&155!D%119!45609%54&25%%DE
M159)D5529)44625%5DF155)DE119)476@B)K09&UH,A:4&0M*+(6%%D+BJP%
M1=:"(FM!D5519%44615%5D6155%D5119%45619%54615%%DU159-D5539-44
M635%5DV155-DU119-45639&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I2
M9*THLE8462N*K!5%UHHB:T61M?J?LOX8Q\,_CE^>:6_:X3D_6_X\<?,+4$L!
M A0#%     @ EXA<5 =!36*!    L0   !               ( !     &1O
M8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "7B%Q49.UH@.X    K @  $0
M            @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "7
MB%Q4F5R<(Q &  "<)P  $P              @ ', 0  >&PO=&AE;64O=&AE
M;64Q+GAM;%!+ 0(4 Q0    ( )>(7%3,VS335 8  +49   8
M  " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "7
MB%Q4V!(QCU8"  "J!@  &               @(&7#@  >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&UL4$L! A0#%     @ EXA<5$/P^7I$!   40D  !@
M         ("!(Q$  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0
M   ( )>(7%1TI*?\KP@  'PD   8              " @9T5  !X;"]W;W)K
M<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " "7B%Q4 K?D>,H"  !Z!P
M&               @(&"'@  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L!
M A0#%     @ EXA<5))M9F=!!P  &2$  !@              ("!@B$  'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( )>(7%1(S9AV4@,
M )P)   8              " @?DH  !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6Q02P$"% ,4    " "7B%Q4G6#81E<"  #/!0  &               @(&!
M+   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ EXA<5(<>
MW15/!P  YB,  !@              ("!#B\  'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;%!+ 0(4 Q0    ( )>(7%3BQ!__6@(  ,$%   9
M  " @9,V  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @
MEXA<5"T$RF85"@  LBP  !D              ("!)#D  'AL+W=O<FMS:&5E
M=',O<VAE970Q,2YX;6Q02P$"% ,4    " "7B%Q4P0:I/G0"  #A!0  &0
M            @(%P0P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4
M Q0    ( )>(7%3"S_5/^R0  $-Q   9              " @1M&  !X;"]W
M;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ EXA<5% +I/J*"@
M<"   !D              ("!36L  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6Q02P$"% ,4    " "7B%Q4'(7G?2$%  "G"P  &0              @($.
M=@  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( )>(7%14
M8IO7-P,  $ '   9              " @69[  !X;"]W;W)K<VAE971S+W-H
M965T,38N>&UL4$L! A0#%     @ EXA<5&+>SP$D!@  W0X  !D
M     ("!U'X  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M" "7B%Q4B328$MX"  #V!0  &0              @($OA0  >&PO=V]R:W-H
M965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( )>(7%2"G3C@7@4  )0+   9
M              " @42(  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L!
M A0#%     @ EXA<5'2B4)52!P  Q!X  !D              ("!V8T  'AL
M+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "7B%Q4"JVH):@)
M   "'0  &0              @(%BE0  >&PO=V]R:W-H965T<R]S:&5E=#(Q
M+GAM;%!+ 0(4 Q0    ( )>(7%3%Z^BQ7@T  *$E   9              "
M@4&?  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ EXA<
M5.HP$8PA!@  +0\  !D              ("!UJP  'AL+W=O<FMS:&5E=',O
M<VAE970R,RYX;6Q02P$"% ,4    " "7B%Q4WO+SLWD.   9+0  &0
M        @($NLP  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0
M   ( )>(7%0VS5N>N@L  "T?   9              " @=[!  !X;"]W;W)K
M<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ EXA<5-U=+8#U"@  =AP
M !D              ("!S\T  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q0
M2P$"% ,4    " "7B%Q42&]( !$)  !7%P  &0              @('[V
M>&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( )>(7%3V30.V
M<00  "P)   9              " @4/B  !X;"]W;W)K<VAE971S+W-H965T
M,C@N>&UL4$L! A0#%     @ EXA<5)D*5T#4 @  ] 4  !D
M ("!Z^8  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "7
MB%Q4=S49M/(E  "">P  &0              @('VZ0  >&PO=V]R:W-H965T
M<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( )>(7%1)O2HV"@4  '4+   9
M          " @1\0 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#
M%     @ EXA<5 .W(+CQ!@  NQ0  !D              ("!8!4! 'AL+W=O
M<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " "7B%Q47'BKI3\#  "V
M!@  &0              @(&(' $ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM
M;%!+ 0(4 Q0    ( )>(7%2/05@61 ,  %P'   9              " @?X?
M 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ EXA<5-\"
ML$JK @  @P4  !D              ("!>2,! 'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6Q02P$"% ,4    " "7B%Q46V:1*H,"  "^!0  &0
M    @(%;)@$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (
M )>(7%3_1BH9U@0  -,+   9              " @14I 0!X;"]W;W)K<VAE
M971S+W-H965T,S<N>&UL4$L! A0#%     @ EXA<5*7T&U7Q P  @0D  !D
M             ("!(BX! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"
M% ,4    " "7B%Q4ED01LXT#   0"   &0              @(%*,@$ >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( )>(7%04CI,U300
M "H+   9              " @0XV 0!X;"]W;W)K<VAE971S+W-H965T-# N
M>&UL4$L! A0#%     @ EXA<5(A<0]W@ P  2@H  !D              ("!
MDCH! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "7B%Q4
MJ]C--PP'  "X$@  &0              @(&I/@$ >&PO=V]R:W-H965T<R]S
M:&5E=#0R+GAM;%!+ 0(4 Q0    ( )>(7%0S!O>Y,@<  !(2   9
M      " @>Q% 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%
M  @ EXA<5)L=B&H7 @  =00  !D              ("!54T! 'AL+W=O<FMS
M:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " "7B%Q4H/$I93X%  !=%P
M&0              @(&C3P$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+
M 0(4 Q0    ( )>(7%1FON-4_0(  ($(   9              " @1A5 0!X
M;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ EXA<5 %Z-JDE
M P  ;PX  !D              ("!3%@! 'AL+W=O<FMS:&5E=',O<VAE970T
M-RYX;6Q02P$"% ,4    " "7B%Q4F&50$<T"  !U!P  &0
M@(&H6P$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( )>(
M7%3P<OM<!08  *D;   9              " @:Q> 0!X;"]W;W)K<VAE971S
M+W-H965T-#DN>&UL4$L! A0#%     @ EXA<5-*X=&H?"   R2X  !D
M         ("!Z&0! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M    " "7B%Q4(J..'F$&  #Y)0  &0              @($^;0$ >&PO=V]R
M:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( )>(7%0SHF>$>P0  !,4
M   9              " @=9S 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL
M4$L! A0#%     @ EXA<5*//PVC' P  JA   !D              ("!B'@!
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " "7B%Q4A*1J
M-C@#  !G"@  &0              @(&&? $ >&PO=V]R:W-H965T<R]S:&5E
M=#4T+GAM;%!+ 0(4 Q0    ( )>(7%3[5OP!AP(  -P&   9
M  " @?5_ 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @
MEXA<5/0J_+'T P  &P\  !D              ("!LX(! 'AL+W=O<FMS:&5E
M=',O<VAE970U-BYX;6Q02P$"% ,4    " "7B%Q4;BXDY@D#  !5"@  &0
M            @('>A@$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4
M Q0    ( )>(7%2G&W?QGP(  #P'   9              " @1Z* 0!X;"]W
M;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ EXA<5-O].WV: @
MIP8  !D              ("!](P! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX
M;6Q02P$"% ,4    " "7B%Q4XF"007\"  "/!@  &0              @('%
MCP$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( )>(7%04
MQN8 ,@(  *X%   9              " @7N2 0!X;"]W;W)K<VAE971S+W-H
M965T-C$N>&UL4$L! A0#%     @ EXA<5/5N#6^Z @  !0@  !D
M     ("!Y)0! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4
M" "7B%Q4P@B6C#D#   ,"P  &0              @('5EP$ >&PO=V]R:W-H
M965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( )>(7%0.RS/L<P(  ) &   9
M              " @46; 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L!
M A0#%     @ EXA<5.*W6__:!@  F"L  !D              ("![YT! 'AL
M+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " "7B%Q4_]FY(= $
M  "G%0  &0              @($ I0$ >&PO=V]R:W-H965T<R]S:&5E=#8V
M+GAM;%!+ 0(4 Q0    ( )>(7%1FA ?PWP(  .0(   9              "
M@0>J 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ EXA<
M5/[Q_4S[ @  DP@  !D              ("!':T! 'AL+W=O<FMS:&5E=',O
M<VAE970V."YX;6Q02P$"% ,4    " "7B%Q4*/6GF- "  "O!P  &0
M        @(%/L $ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0
M   ( )>(7%0#82KH8@4  +85   9              " @5:S 0!X;"]W;W)K
M<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ EXA<5**UWF*% @  ;P8
M !D              ("![[@! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q0
M2P$"% ,4    " "7B%Q4E"TZY80$  "?$@  &0              @(&KNP$
M>&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( )>(7%0U2,S:
M. ,  -D*   9              " @6;  0!X;"]W;W)K<VAE971S+W-H965T
M-S,N>&UL4$L! A0#%     @ EXA<5#]&=TSX @  T@D  !D
M ("!U<,! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " "7
MB%Q4<78^-G4"  "F!0  &0              @($$QP$ >&PO=V]R:W-H965T
M<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( )>(7%1&#*M?N ,  %8,   9
M          " @;#) 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#
M%     @ EXA<5#ZS^?GY P  IAD  !D              ("!G\T! 'AL+W=O
M<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " "7B%Q4!8K)*U8%  !J
M)0  &0              @('/T0$ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM
M;%!+ 0(4 Q0    ( )>(7%2EY '?.P@  ',E   9              " @5S7
M 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ EXA<5$T)
M)=(< @  ; 0  !D              ("!SM\! 'AL+W=O<FMS:&5E=',O<VAE
M970X,"YX;6Q02P$"% ,4    " "7B%Q4M_7RSS$(  #^,0  &0
M    @($AX@$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    (
M )>(7%3M]]W<#0,  &D*   9              " @8GJ 0!X;"]W;W)K<VAE
M971S+W-H965T.#(N>&UL4$L! A0#%     @ EXA<5,B"H_S# P  /0X  !D
M             ("!S>T! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"
M% ,4    " "7B%Q4. ;!'9@%  !6'@  &0              @(''\0$ >&PO
M=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( )>(7%0Q$+65" ,
M )@(   9              " @9;W 0!X;"]W;W)K<VAE971S+W-H965T.#4N
M>&UL4$L! A0#%     @ EXA<5&+#Y'IJ @  X04  !D              ("!
MU?H! 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " "7B%Q4
MDC]/$RX#   &$P  #0              @ %V_0$ >&PO<W1Y;&5S+GAM;%!+
M 0(4 Q0    ( )>(7%27BKL<P    !,"   +              "  <\  @!?
M<F5L<R\N<F5L<U!+ 0(4 Q0    ( )>(7%2TL([P,P8  (XX   /
M      "  ;@! @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " "7B%Q44C7&
MHXH"  "Y,@  &@              @ $8" ( >&PO7W)E;',O=V]R:V)O;VLN
M>&UL+G)E;'-02P$"% ,4    " "7B%Q4@]&L 2X"  !$,0  $P
M    @ ':"@( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     7@!> ,D9   Y
%#0(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<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>104
<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>105
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>323</ContextCount>
  <ElementCount>539</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>87</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0103101 - Document - Organization and Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationandOperations</Role>
      <ShortName>Organization and Operations</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1001003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1003005 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005006 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1006007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1007008 - Statement - Consolidated Statements of Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofEquity</Role>
      <ShortName>Consolidated Statements of Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1008009 - Statement - Consolidated Statements of Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>1009010 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>1404401 - Statement - Consolidated Statements of Operations (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical</Role>
      <ShortName>Consolidated Statements of Operations (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2109103 - Disclosure - Discontinued Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperations</Role>
      <ShortName>Discontinued Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2114104 - Disclosure - Revenue from Contract with Customer (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes</Role>
      <ShortName>Revenue from Contract with Customer (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2117105 - Disclosure - Intangibles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Intangibles</Role>
      <ShortName>Intangibles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2120106 - Disclosure - Impairments and Other Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ImpairmentsandOtherCharges</Role>
      <ShortName>Impairments and Other Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2122107 - Disclosure - Inventories Inventories (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesInventoriesNotes</Role>
      <ShortName>Inventories Inventories (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2125108 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2128109 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2136110 - Disclosure - Long-Term Debt and Other Borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowings</Role>
      <ShortName>Long-Term Debt and Other Borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2141111 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2143112 - Disclosure - Capital Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStock</Role>
      <ShortName>Capital Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2148113 - Disclosure - Equity-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensation</Role>
      <ShortName>Equity-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2156114 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2161115 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2164116 - Disclosure - Industry Segments and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation</Role>
      <ShortName>Industry Segments and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2171117 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2173118 - Disclosure - Net Income (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeLossPerShare</Role>
      <ShortName>Net Income (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2310302 - Disclosure - Discontinued Operations and Disposal Groups (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables</Role>
      <ShortName>Discontinued Operations and Disposal Groups (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2315303 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2318304 - Disclosure - Intangibles (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IntangiblesTables</Role>
      <ShortName>Intangibles (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/Intangibles</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2323305 - Disclosure - Inventories Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesInventoriesTables</Role>
      <ShortName>Inventories Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/InventoriesInventoriesNotes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2326306 - Disclosure - Investments in and Advances to Affiliates (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables</Role>
      <ShortName>Investments in and Advances to Affiliates (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2329307 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/Leases</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2337308 - Disclosure - Long-Term Debt and Other Borrowings (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables</Role>
      <ShortName>Long-Term Debt and Other Borrowings (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/LongTermDebtandOtherBorrowings</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2344309 - Disclosure - Capital Stock (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockTables</Role>
      <ShortName>Capital Stock (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/CapitalStock</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2349310 - Disclosure - Equity-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationTables</Role>
      <ShortName>Equity-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/EquityBasedCompensation</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2357311 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/FairValueMeasurements</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2362312 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IncomeTaxes</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2365313 - Disclosure - Industry Segments and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables</Role>
      <ShortName>Industry Segments and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2401402 - Disclosure - Organization and Operations Organization and Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails</Role>
      <ShortName>Organization and Operations Organization and Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2405403 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2406404 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2407405 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2408406 - Disclosure - Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2411407 - Disclosure - Discontinued Operations - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails</Role>
      <ShortName>Discontinued Operations - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2412408 - Disclosure - Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2413409 - Disclosure - Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2416410 - Disclosure - Revenue from Contract with Customer Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue from Contract with Customer Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2419411 - Disclosure - Intangibles (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IntangiblesDetails</Role>
      <ShortName>Intangibles (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IntangiblesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2421412 - Disclosure - Impairments and Other Charges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails</Role>
      <ShortName>Impairments and Other Charges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/ImpairmentsandOtherCharges</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2424413 - Disclosure - Inventories Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesInventoriesDetails</Role>
      <ShortName>Inventories Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/InventoriesInventoriesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2427414 - Disclosure - Investments - Summary of Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails</Role>
      <ShortName>Investments - Summary of Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2430415 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/LeasesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2431416 - Disclosure - Leases Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2432417 - Disclosure - Leases Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Leases Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2433418 - Disclosure - Leases Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>Leases Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2434419 - Disclosure - Leases Additional Operating Lease Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails</Role>
      <ShortName>Leases Additional Operating Lease Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2435420 - Disclosure - Leases Future Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails</Role>
      <ShortName>Leases Future Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2438421 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2439422 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2440423 - Disclosure - Long-Term Debt and Other Borrowings - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2442424 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/CommitmentsandContingencies</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2445425 - Disclosure - Capital Stock - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockNarrativeDetails</Role>
      <ShortName>Capital Stock - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2446426 - Disclosure - Capital Stock - Summary of Activity of Common Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails</Role>
      <ShortName>Capital Stock - Summary of Activity of Common Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2447427 - Disclosure - Capital Stock - Summary of Treasury Shares Held (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails</Role>
      <ShortName>Capital Stock - Summary of Treasury Shares Held (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2450428 - Disclosure - Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2451429 - Disclosure - Equity-Based Compensation and Other - Valuation Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Valuation Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2452430 - Disclosure - Equity-Based Compensation and Other - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2453431 - Disclosure - Equity-Based Compensation and Other - Restricted Stock Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Restricted Stock Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2454432 - Disclosure - Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails</Role>
      <ShortName>Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2455433 - Disclosure - Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2458434 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2459435 - Disclosure - Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2460436 - Disclosure - Fair Value Measurements - Summary of Nonrecurring Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements - Summary of Nonrecurring Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2463437 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IncomeTaxesTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2466438 - Disclosure - Industry Segments and Geographic Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2467439 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2468440 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Segment Information Related to Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2469441 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2470442 - Disclosure - Industry Segments and Geographic Information - Geographic Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Geographic Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2472443 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/SubsequentEvents</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="tti-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2474444 - Disclosure - Net Income (Loss) Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeLossPerShareDetails</Role>
      <ShortName>Net Income (Loss) Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/NetIncomeLossPerShare</ParentRole>
      <Position>86</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-K" original="tti-20211231.htm">tti-20211231.htm</File>
    <File>a20211231ex21.htm</File>
    <File>a20211231ex231.htm</File>
    <File>a20211231ex232.htm</File>
    <File>a20211231ex311.htm</File>
    <File>a20211231ex312.htm</File>
    <File>a20211231ex321.htm</File>
    <File>a20211231ex322.htm</File>
    <File>tti-20211231.xsd</File>
    <File>tti-20211231_cal.xml</File>
    <File>tti-20211231_def.xml</File>
    <File>tti-20211231_lab.xml</File>
    <File>tti-20211231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tti-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1205">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="40">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>108
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tti-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 30,
   "contextCount": 323,
   "dts": {
    "calculationLink": {
     "local": [
      "tti-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tti-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "tti-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tti-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tti-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tti-20211231.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/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 695,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 13,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 17
   },
   "keyCustom": 45,
   "keyStandard": 494,
   "memberCustom": 29,
   "memberStandard": 54,
   "nsprefix": "tti",
   "nsuri": "http://www.tetratec.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "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.tetratec.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1008009 - Statement - Consolidated Statements of Equity (Parenthetical)",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical",
     "shortName": "Consolidated Statements of Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1009010 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1404401 - Statement - Consolidated Statements of Operations (Parenthetical)",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical",
     "shortName": "Consolidated Statements of Operations (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109103 - Disclosure - Discontinued Operations",
     "role": "http://www.tetratec.com/role/DiscontinuedOperations",
     "shortName": "Discontinued Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114104 - Disclosure - Revenue from Contract with Customer (Notes)",
     "role": "http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes",
     "shortName": "Revenue from Contract with Customer (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2117105 - Disclosure - Intangibles",
     "role": "http://www.tetratec.com/role/Intangibles",
     "shortName": "Intangibles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120106 - Disclosure - Impairments and Other Charges",
     "role": "http://www.tetratec.com/role/ImpairmentsandOtherCharges",
     "shortName": "Impairments and Other Charges",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2122107 - Disclosure - Inventories Inventories (Notes)",
     "role": "http://www.tetratec.com/role/InventoriesInventoriesNotes",
     "shortName": "Inventories Inventories (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125108 - Disclosure - Investments",
     "role": "http://www.tetratec.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://www.tetratec.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128109 - Disclosure - Leases",
     "role": "http://www.tetratec.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136110 - Disclosure - Long-Term Debt and Other Borrowings",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowings",
     "shortName": "Long-Term Debt and Other Borrowings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141111 - Disclosure - Commitments and Contingencies",
     "role": "http://www.tetratec.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2143112 - Disclosure - Capital Stock",
     "role": "http://www.tetratec.com/role/CapitalStock",
     "shortName": "Capital Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2148113 - Disclosure - Equity-Based Compensation",
     "role": "http://www.tetratec.com/role/EquityBasedCompensation",
     "shortName": "Equity-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156114 - Disclosure - Fair Value Measurements",
     "role": "http://www.tetratec.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2161115 - Disclosure - Income Taxes",
     "role": "http://www.tetratec.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2164116 - Disclosure - Industry Segments and Geographic Information",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation",
     "shortName": "Industry Segments and Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2171117 - Disclosure - Subsequent Events",
     "role": "http://www.tetratec.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2173118 - Disclosure - Net Income (Loss) Per Share",
     "role": "http://www.tetratec.com/role/NetIncomeLossPerShare",
     "shortName": "Net Income (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0103101 - Document - Organization and Operations",
     "role": "http://www.tetratec.com/role/OrganizationandOperations",
     "shortName": "Organization and Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310302 - Disclosure - Discontinued Operations and Disposal Groups (Tables)",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables",
     "shortName": "Discontinued Operations and Disposal Groups (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315303 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://www.tetratec.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2318304 - Disclosure - Intangibles (Tables)",
     "role": "http://www.tetratec.com/role/IntangiblesTables",
     "shortName": "Intangibles (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2323305 - Disclosure - Inventories Inventories (Tables)",
     "role": "http://www.tetratec.com/role/InventoriesInventoriesTables",
     "shortName": "Inventories Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326306 - Disclosure - Investments in and Advances to Affiliates (Tables)",
     "role": "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables",
     "shortName": "Investments in and Advances to Affiliates (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329307 - Disclosure - Leases (Tables)",
     "role": "http://www.tetratec.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337308 - Disclosure - Long-Term Debt and Other Borrowings (Tables)",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables",
     "shortName": "Long-Term Debt and Other Borrowings (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2344309 - Disclosure - Capital Stock (Tables)",
     "role": "http://www.tetratec.com/role/CapitalStockTables",
     "shortName": "Capital Stock (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - Consolidated Balance Sheets",
     "role": "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2349310 - Disclosure - Equity-Based Compensation (Tables)",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationTables",
     "shortName": "Equity-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357311 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2362312 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.tetratec.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2365313 - Disclosure - Industry Segments and Geographic Information (Tables)",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables",
     "shortName": "Industry Segments and Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2401402 - Disclosure - Organization and Operations Organization and Operations (Details)",
     "role": "http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails",
     "shortName": "Organization and Operations Organization and Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405403 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406404 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails",
     "shortName": "Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i336ab5de2075463bab999458f0c7e1d5_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407405 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408406 - Disclosure - Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails",
     "shortName": "Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411407 - Disclosure - Discontinued Operations - Narrative (Details)",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
     "shortName": "Discontinued Operations - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i7f90212e0bac4af4a94921820dce94b8_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CapitalExpenditureDiscontinuedOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412408 - Disclosure - Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
     "shortName": "Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "id08be47d36bc46ec8305145df8080df3_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413409 - Disclosure - Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
     "shortName": "Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ib6cc4a546cb14be684bcea4c20957350_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416410 - Disclosure - Revenue from Contract with Customer Disaggregation of Revenue (Details)",
     "role": "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails",
     "shortName": "Revenue from Contract with Customer Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419411 - Disclosure - Intangibles (Details)",
     "role": "http://www.tetratec.com/role/IntangiblesDetails",
     "shortName": "Intangibles (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421412 - Disclosure - Impairments and Other Charges (Details)",
     "role": "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
     "shortName": "Impairments and Other Charges (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i16de0bae19d14af6976f0e984c419145_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reportingunit",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424413 - Disclosure - Inventories Inventories (Details)",
     "role": "http://www.tetratec.com/role/InventoriesInventoriesDetails",
     "shortName": "Inventories Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427414 - Disclosure - Investments - Summary of Investments (Details)",
     "role": "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
     "shortName": "Investments - Summary of Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430415 - Disclosure - Leases (Details)",
     "role": "http://www.tetratec.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431416 - Disclosure - Leases Components of Lease Expense (Details)",
     "role": "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails",
     "shortName": "Leases Components of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432417 - Disclosure - Leases Supplemental Cash Flow Information (Details)",
     "role": "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails",
     "shortName": "Leases Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003005 - Statement - Consolidated Statements of Operations",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostsAndExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433418 - Disclosure - Leases Supplemental Balance Sheet Information (Details)",
     "role": "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails",
     "shortName": "Leases Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434419 - Disclosure - Leases Additional Operating Lease Information (Details)",
     "role": "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails",
     "shortName": "Leases Additional Operating Lease Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435420 - Disclosure - Leases Future Minimum Lease Payments (Details)",
     "role": "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails",
     "shortName": "Leases Future Minimum Lease Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438421 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i117af460d54743cb902dab889d4b6d7c_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i117af460d54743cb902dab889d4b6d7c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439422 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i117af460d54743cb902dab889d4b6d7c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ib8cdd38007cc40f7bdaac0a0e19df23c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440423 - Disclosure - Long-Term Debt and Other Borrowings - Narrative (Details)",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ieb3589980daa45388d8934034fec36b9_I20210730",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442424 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445425 - Disclosure - Capital Stock - Narrative (Details)",
     "role": "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
     "shortName": "Capital Stock - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446426 - Disclosure - Capital Stock - Summary of Activity of Common Shares (Details)",
     "role": "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails",
     "shortName": "Capital Stock - Summary of Activity of Common Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447427 - Disclosure - Capital Stock - Summary of Treasury Shares Held (Details)",
     "role": "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails",
     "shortName": "Capital Stock - Summary of Treasury Shares Held (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tti:EquityBasedCompensationBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450428 - Disclosure - Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
     "shortName": "Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tti:EquityBasedCompensationBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451429 - Disclosure - Equity-Based Compensation and Other - Valuation Assumptions (Details)",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails",
     "shortName": "Equity-Based Compensation and Other - Valuation Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ia32830e3ddd043b9a8be51480ff09343_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i0b4e4ae8265a411ea7752744ccd7cd7d_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452430 - Disclosure - Equity-Based Compensation and Other - Stock Option Activity (Details)",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails",
     "shortName": "Equity-Based Compensation and Other - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i2bbd713f67dd48ea8b403c46d24937ec_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453431 - Disclosure - Equity-Based Compensation and Other - Restricted Stock Activity (Details)",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails",
     "shortName": "Equity-Based Compensation and Other - Restricted Stock Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i2bbd713f67dd48ea8b403c46d24937ec_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454432 - Disclosure - Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails",
     "shortName": "Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "participant",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455433 - Disclosure - Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails",
     "shortName": "Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "participant",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458434 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ic1ee349e4b944ec1854ca06104fc32ef_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459435 - Disclosure - Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ic1ee349e4b944ec1854ca06104fc32ef_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460436 - Disclosure - Fair Value Measurements - Summary of Nonrecurring Fair Value Measurements (Details)",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements - Summary of Nonrecurring Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i90299948dcf64063a651df302b21e2ff_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463437 - Disclosure - Income Taxes (Details)",
     "role": "http://www.tetratec.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466438 - Disclosure - Industry Segments and Geographic Information - Narrative (Details)",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails",
     "shortName": "Industry Segments and Geographic Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467439 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
     "shortName": "Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468440 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Assets (Details)",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
     "shortName": "Industry Segments and Geographic Information - Segment Information Related to Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i5a34e873643946d694093a8a9fe89e2f_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469441 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
     "shortName": "Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470442 - Disclosure - Industry Segments and Geographic Information - Geographic Information (Details)",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
     "shortName": "Industry Segments and Geographic Information - Geographic Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i76004759d34443b3a41c8619b5e4bbf2_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ibdde3a6d2c744002a5ba5d48fc155eaa_I20220227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InsuranceSettlementsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472443 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.tetratec.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "ibdde3a6d2c744002a5ba5d48fc155eaa_I20220227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InsuranceSettlementsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474444 - Disclosure - Net Income (Loss) Per Share (Details)",
     "role": "http://www.tetratec.com/role/NetIncomeLossPerShareDetails",
     "shortName": "Net Income (Loss) Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i04904ece9471491f832b336e0ce04024_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i336ab5de2075463bab999458f0c7e1d5_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - Statement - Consolidated Statements of Equity",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
     "shortName": "Consolidated Statements of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20211231.htm",
      "contextRef": "i336ab5de2075463bab999458f0c7e1d5_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 87,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r769"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r764"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r777"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r763"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r778"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r762"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.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/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AfricaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Africa [Member]",
        "terseLabel": "Africa"
       }
      }
     },
     "localname": "AfricaMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r170",
      "r339",
      "r344",
      "r352",
      "r537",
      "r538",
      "r547",
      "r548",
      "r631",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r170",
      "r339",
      "r344",
      "r352",
      "r537",
      "r538",
      "r547",
      "r548",
      "r631",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r170",
      "r220",
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r240",
      "r244",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r346",
      "r347",
      "r349",
      "r351",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r170",
      "r220",
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r240",
      "r244",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r346",
      "r347",
      "r349",
      "r351",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r90",
      "r92",
      "r168",
      "r169",
      "r358",
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r0",
      "r175",
      "r180",
      "r186",
      "r278",
      "r470",
      "r471",
      "r472",
      "r510",
      "r511",
      "r566",
      "r567",
      "r568",
      "r569",
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative effect adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r0",
      "r175",
      "r180",
      "r186",
      "r278",
      "r470",
      "r471",
      "r472",
      "r510",
      "r511",
      "r566",
      "r567",
      "r568",
      "r569",
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r0",
      "r175",
      "r180",
      "r186",
      "r278",
      "r470",
      "r471",
      "r472",
      "r510",
      "r511",
      "r566",
      "r567",
      "r568",
      "r569",
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_GeographyEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geography Eliminations [Member]",
        "terseLabel": "Geography Eliminations"
       }
      }
     },
     "localname": "GeographyEliminationsMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r357",
      "r384",
      "r435",
      "r437",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r668",
      "r730",
      "r733",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r357",
      "r384",
      "r435",
      "r437",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r668",
      "r730",
      "r733",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ParentCompanyMember": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Parent Company [Member]",
        "terseLabel": "Parent Company [Member]"
       }
      }
     },
     "localname": "ParentCompanyMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r247",
      "r412",
      "r415",
      "r669",
      "r729",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r247",
      "r412",
      "r415",
      "r669",
      "r729",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r357",
      "r384",
      "r423",
      "r435",
      "r437",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r668",
      "r730",
      "r733",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r357",
      "r384",
      "r423",
      "r435",
      "r437",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r668",
      "r730",
      "r733",
      "r760",
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ReportableGeographicalComponentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reportable Geographical Components [Member]",
        "terseLabel": "Reportable Geographical Components"
       }
      }
     },
     "localname": "ReportableGeographicalComponentsMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r91",
      "r92",
      "r168",
      "r169",
      "r358",
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r248",
      "r249",
      "r412",
      "r416",
      "r732",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SouthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "South America [Member]",
        "terseLabel": "South America"
       }
      }
     },
     "localname": "SouthAmericaMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r248",
      "r249",
      "r412",
      "r416",
      "r732",
      "r746",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_A2018EquityPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2018 Equity Plan",
        "label": "2018 Equity Plan [Member]",
        "terseLabel": "2018 Equity Plan [Member]"
       }
      }
     },
     "localname": "A2018EquityPlanMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_AssetBackedCreditAgreementSubFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset-Backed Credit Agreement Sub-Facility",
        "label": "Asset-Backed Credit Agreement Sub-Facility [Member]",
        "terseLabel": "Sub-Facility"
       }
      }
     },
     "localname": "AssetBackedCreditAgreementSubFacilityMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_AssetBasedLendingCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset-Based Lending Credit Agreement [Member]",
        "label": "Asset-Based Lending Credit Agreement [Member]",
        "terseLabel": "ABL Credit Agreement"
       }
      }
     },
     "localname": "AssetBasedLendingCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information [Abstract]",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.tetratec.com/20211231",
     "xbrltype": "stringItemType"
    },
    "tti_Automobilesandtrucks": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets used primarily for road transportation, including large vehicles primarily used for transporting cargo and vehicles that are used primarily for transporting people.",
        "label": "AutomobilesAndTrucks",
        "terseLabel": "Automobiles and trucks"
       }
      }
     },
     "localname": "Automobilesandtrucks",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_CSICompresscoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CSI Compressco [Member]",
        "label": "CSI Compressco [Member]",
        "terseLabel": "CSI Compressco [Member]"
       }
      }
     },
     "localname": "CSICompresscoMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CanadaAndMexicoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Canada and Mexico [Member]",
        "terseLabel": "Canada and Mexico"
       }
      }
     },
     "localname": "CanadaAndMexicoMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CarbonFreeChemicalHoldinsLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CarbonFree Chemical Holdins, LLC",
        "label": "CarbonFree Chemical Holdins, LLC [Member]",
        "terseLabel": "CarbonFree"
       }
      }
     },
     "localname": "CarbonFreeChemicalHoldinsLLCMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Continuing Operations",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Continuing Operations",
        "periodEndLabel": "Cash and cash equivalents and restricted cash at end of period associated with continuing operations",
        "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period associated with continuing operations"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsContinuingOperations",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_Chemicalplants": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived depreciable assets used for the processing, transmission, or distribution of materials that is not electricity, steam, fossil fuel, nuclear, natural gas, or water, and other long-term capitalized assets related to property, plant and equipment not otherwise previously categorized.",
        "label": "ChemicalPlants",
        "terseLabel": "Chemical plants"
       }
      }
     },
     "localname": "Chemicalplants",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_Commonstockandtreasurystockrollforwardabstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CommonStockAndTreasuryStockRollforwardAbstract",
        "terseLabel": "Common Shares Outstanding and Treasury Shares Held Rollforward [Table]"
       }
      }
     },
     "localname": "Commonstockandtreasurystockrollforwardabstract",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails",
      "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_CompletionFluidsProductsDivisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Completion Fluids &amp; Products Division [Member]",
        "terseLabel": "Completion Fluids &amp; Products Division"
       }
      }
     },
     "localname": "CompletionFluidsProductsDivisionMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CompressionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compression [Member]",
        "terseLabel": "Compression"
       }
      }
     },
     "localname": "CompressionMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_ConversionofCCLPPreferredStockAmountConverted": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Conversion of CCLP Preferred Stock, Amount Converted",
        "label": "Conversion of CCLP Preferred Stock, Amount Converted",
        "negatedTerseLabel": "Conversions of CSI Compressco Series A Preferred"
       }
      }
     },
     "localname": "ConversionofCCLPPreferredStockAmountConverted",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries",
        "label": "Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries",
        "terseLabel": "Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries"
       }
      }
     },
     "localname": "DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent",
        "label": "Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Number Of Participants",
        "label": "Deferred Compensation Arrangement With Individual, Number Of Participants",
        "terseLabel": "Deferred Compensation Arrangement With Individual, Number Of Participants"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualNumberOfParticipants",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense",
        "terseLabel": "Depreciation and amortization for book in excess of tax expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee",
        "label": "Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee",
        "terseLabel": "Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage",
        "label": "Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage",
        "terseLabel": "Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployersMatchingContributionVestingPercentage",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employers Matching Contribution, Vesting Term",
        "label": "Defined Contribution Plan, Employers Matching Contribution, Vesting Term",
        "terseLabel": "Defined Contribution Plan, Employers Matching Contribution, Vesting Term"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployersMatchingContributionVestingTerm",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tti_DepreciationDepletionAmortizationAndAccretion": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate net amount of depreciation, depletion, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by (used in) operations using the indirect method.",
        "label": "Depreciation, Depletion, Amortization, And Accretion",
        "terseLabel": "Depreciation, amortization, and accretion"
       }
      }
     },
     "localname": "DepreciationDepletionAmortizationAndAccretion",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DepreciationDepletionAmortizationAndAccretionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation, Depletion, Amortization, And Accretion",
        "label": "Depreciation, Depletion, Amortization, And Accretion [Member]",
        "terseLabel": "Depreciation, amortization and impairment"
       }
      }
     },
     "localname": "DepreciationDepletionAmortizationAndAccretionMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds",
        "label": "Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds",
        "terseLabel": "Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds"
       }
      }
     },
     "localname": "DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DiscontinuedOperationsAsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discontinued Operations As Segment",
        "label": "Discontinued Operations As Segment [Member]",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationsAsSegmentMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable",
        "label": "Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationContingentConsideration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Contingent Consideration",
        "label": "Disposal Group, Including Discontinued Operation, Contingent Consideration",
        "terseLabel": "Disposal group, contingent consideration"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationContingentConsideration",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period from a disposal group, including discontinued operations.",
        "label": "Disposal Group, Including Discontinued Operation, Cost of Revenue",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostofRevenue",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Impairments And Other Charges",
        "label": "Disposal Group, Including Discontinued Operation, Impairments And Other Charges",
        "terseLabel": "Impairments and other charges"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Long-Term Debt",
        "label": "Disposal Group, Including Discontinued Operation, Long-Term Debt",
        "terseLabel": "Long-term debt, net"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationLongTermDebt",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Other Income (Expense), Net",
        "label": "Disposal Group, Including Discontinued Operation, Other Income (Expense), Net",
        "negatedTerseLabel": "Other expense, net"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationReserve": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Reserve",
        "label": "Disposal Group, Including Discontinued Operation, Reserve",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Reserve"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationReserve",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Reserve, Other Receivables",
        "label": "Disposal Group, Including Discontinued Operation, Reserve, Other Receivables",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Reserve, Other Receivables"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_EquityBasedCompensationBeforeTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense, before tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.",
        "label": "Equity-Based Compensation, Before Tax",
        "terseLabel": "Equity-Based Compensation, Before Tax"
       }
      }
     },
     "localname": "EquityBasedCompensationBeforeTax",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_FinalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Final Bonds",
        "label": "Final Bonds [Member]",
        "terseLabel": "Final Bonds"
       }
      }
     },
     "localname": "FinalBondsMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Grantsofrestrictedsharesaggregatemarketvalue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value for awards of restricted shares issued during the period.",
        "label": "GrantsOfRestrictedSharesAggregateMarketValue",
        "terseLabel": "GrantsOfRestrictedSharesAggregateMarketValue"
       }
      }
     },
     "localname": "Grantsofrestrictedsharesaggregatemarketvalue",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Impairment of Long-Lived Assets to be Disposed of and Held-for-use",
        "label": "Impairment of Long-Lived Assets to be Disposed of and Held-for-use",
        "terseLabel": "Impairments and other charges"
       }
      }
     },
     "localname": "ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods. And the net change during the reporting period in the value of this group of assets within the working capital section.",
        "label": "Increase (Decrease) In Prepaid Expenses And Other Current Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_InitialBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Initial Bonds",
        "label": "Initial Bonds [Member]",
        "terseLabel": "Initial Bonds"
       }
      }
     },
     "localname": "InitialBondsMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_InterimReplacementBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interim Replacement Bonds",
        "label": "Interim Replacement Bonds [Member]",
        "terseLabel": "Interim Replacement Bonds"
       }
      }
     },
     "localname": "InterimReplacementBondsMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Landandbuilding": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of real estate held for productive use. This excludes land held for sale. And carrying amount as of the balance sheet date of long-lived, depreciable assets that include building structures held for productive use including any addition, improvement, or renovation to the structure, such as interior masonry, interior flooring, electrical, and plumbing.",
        "label": "LandAndBuilding",
        "terseLabel": "Land and building"
       }
      }
     },
     "localname": "Landandbuilding",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due",
        "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_LineOfCreditFacilityAdditionalBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Additional Borrowing Capacity",
        "label": "Line of Credit Facility, Additional Borrowing Capacity",
        "terseLabel": "Line of Credit Facility, Additional Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Covenant Terms, Consecutive Days For Which Outstanding Loans Must Be Repaid Per Year",
        "label": "Line Of Credit Facility, Covenant Terms, Consecutive Days For Which Outstanding Loans Must Be Repaid Per Year",
        "terseLabel": "Consecutive Days For Which Outstanding Loans Must Be Repaid Per Year"
       }
      }
     },
     "localname": "LineOfCreditFacilityCovenantTermsConsecutiveDaysForWhichOutstandingLoansMustBeRepaidPerYear",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tti_MaritechMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maritech [Member]",
        "terseLabel": "Maritech"
       }
      }
     },
     "localname": "MaritechMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants.",
        "label": "MaximumNumberOfSharesIssuableUnderStockOptionPlansOutstandingAndAuthorized",
        "terseLabel": "Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants"
       }
      }
     },
     "localname": "Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tti_MiddleEastAsiaAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Middle East, Asia, And Other [Member]",
        "terseLabel": "Middle East, Asia and other"
       }
      }
     },
     "localname": "MiddleEastAsiaAndOtherMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_MineralResourcesArrangementsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mineral Resources Arrangements",
        "label": "Mineral Resources Arrangements [Policy Text Block]",
        "terseLabel": "Mineral resources arrangements policy"
       }
      }
     },
     "localname": "MineralResourcesArrangementsPolicyTextBlock",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tti_NotesToFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes to Financial Statements [Abstract]",
        "terseLabel": "Notes to Financial Statements [Abstract]"
       }
      }
     },
     "localname": "NotesToFinancialStatementsAbstract",
     "nsuri": "http://www.tetratec.com/20211231",
     "xbrltype": "stringItemType"
    },
    "tti_ORGANIZATIONANDOPERATIONSAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ORGANIZATION AND OPERATIONS [Abstract]",
        "label": "ORGANIZATION AND OPERATIONS [Abstract]",
        "terseLabel": "ORGANIZATION AND OPERATIONS [Abstract]"
       }
      }
     },
     "localname": "ORGANIZATIONANDOPERATIONSAbstract",
     "nsuri": "http://www.tetratec.com/20211231",
     "xbrltype": "stringItemType"
    },
    "tti_OffshoreDivisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Offshore Division [Member]",
        "label": "Offshore Division [Member]",
        "terseLabel": "Offshore Division [Member]"
       }
      }
     },
     "localname": "OffshoreDivisionMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_OffshoreServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offshore Services [Member]",
        "terseLabel": "Offshore Services"
       }
      }
     },
     "localname": "OffshoreServicesMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_OperatingLeaseTerminationOptionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Termination Option Period",
        "label": "Operating Lease, Termination Option Period",
        "terseLabel": "Operating Lease, Termination Option Period"
       }
      }
     },
     "localname": "OperatingLeaseTerminationOptionPeriod",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tti_Optionsexercisableaggregateintrinsicvalue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options exercisable, aggregate intrinsic value",
        "label": "Options exercisable, aggregate intrinsic value",
        "terseLabel": "Options exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "Optionsexercisableaggregateintrinsicvalue",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_Optionsexpiredweightedaverageoptionpricepershare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options expired, weighted average option price per share",
        "label": "Options expired, weighted average option price per share",
        "terseLabel": "Options expired, weighted average option price per share"
       }
      }
     },
     "localname": "Optionsexpiredweightedaverageoptionpricepershare",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "tti_PaymentsForDebtExchangeExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Debt Exchange Expenses",
        "label": "Payments For Debt Exchange Expenses",
        "terseLabel": "CSI Compressco debt exchange expenses"
       }
      }
     },
     "localname": "PaymentsForDebtExchangeExpenses",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_PaymentsToAcquireProductiveAssetsSold": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Productive Assets Sold",
        "label": "Payments To Acquire Productive Assets Sold",
        "terseLabel": "Payments To Acquire Productive Assets Sold"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssetsSold",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_Periodforrecognition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period For Recognition",
        "label": "Period for recognition",
        "terseLabel": "Weighted average period over which unrecognized compensation cost is expected to be recognized"
       }
      }
     },
     "localname": "Periodforrecognition",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tti_Prepaidexpensesandothercurrentassets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer, combined with the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer). Includes current assets (normally turning over within one year or one business cycle if longer) that are held for sale apart from normal operations and anticipated to be sold within one year, and the lower of the carrying value or fair value less cost to sell of current assets held for sale that are not elsewhere specified in the taxonomy. The carrying value of major classes of assets and liabilities of the disposal group are separately disclosed in the balance sheet in the specific concepts provided.",
        "label": "PrepaidExpensesAndOtherCurrentAssets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "Prepaidexpensesandothercurrentassets",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision For Doubtful Accounts, Including Discontinued Operations",
        "label": "Provision For Doubtful Accounts, Including Discontinued Operations",
        "terseLabel": "(Recovery of) provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_ReclassificationPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reclassification, Policy",
        "label": "Reclassification, Policy [Policy Text Block]",
        "terseLabel": "Reclassifications policy"
       }
      }
     },
     "localname": "ReclassificationPolicyPolicyTextBlock",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tti_Restrictedstockvestedaggregatefairvalue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate fair value of awards of restricted stock that vested during the period.",
        "label": "RestrictedStockVestedAggregateFairValue",
        "terseLabel": "Restricted shares vested during the period, aggregate fair value"
       }
      }
     },
     "localname": "Restrictedstockvestedaggregatefairvalue",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_SaleOfStockConsiderationReceivedOnTransactionGross": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Of Stock, Consideration Received On Transaction, Gross",
        "label": "Sale Of Stock, Consideration Received On Transaction, Gross",
        "terseLabel": "Sale Of Stock, Consideration Received On Transaction, Gross"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransactionGross",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_StandardLithiumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard Lithium",
        "label": "Standard Lithium [Member]",
        "terseLabel": "Standard Lithium [Member]"
       }
      }
     },
     "localname": "StandardLithiumMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the exercise of stock options, net of the number of shares employees use to pay for the cost of the options exercised or required tax withholding.",
        "label": "StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSwappedShares",
        "terseLabel": "Exercise of common stock options, net"
       }
      }
     },
     "localname": "Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tti_SwedishCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swedish Credit Facility",
        "label": "Swedish Credit Facility [Member]",
        "terseLabel": "Swedish Credit Facility"
       }
      }
     },
     "localname": "SwedishCreditFacilityMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_SwinglineLoanSublimitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swingline Loan Sublimit",
        "label": "Swingline Loan Sublimit [Member]",
        "terseLabel": "Swingline Loan Sublimit"
       }
      }
     },
     "localname": "SwinglineLoanSublimitMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TermCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Credit Agreement [Member]",
        "label": "Term Credit Agreement [Member]",
        "terseLabel": "Term Credit Agreement [Member]"
       }
      }
     },
     "localname": "TermCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan [Member]"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Tetra2007LongTermIncentiveCompensationPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TETRA 2007 Long Term Incentive Compensation Plan [Member]",
        "terseLabel": "TETRA 2007 Long Term Incentive Compensation Plan [Member]"
       }
      }
     },
     "localname": "Tetra2007LongTermIncentiveCompensationPlanMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Tetra2011LongTermIncentiveCompensationPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TETRA 2011 Long Term Incentive Compensation Plan [Member]",
        "terseLabel": "TETRA 2011 Long Term Incentive Compensation Plan [Member]"
       }
      }
     },
     "localname": "Tetra2011LongTermIncentiveCompensationPlanMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TheClarkesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Clarkes",
        "label": "The Clarkes [Member]",
        "terseLabel": "The Clarkes"
       }
      }
     },
     "localname": "TheClarkesMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Totalotherassets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying amount, as of the balance sheet date, of noncurrent assets excluding property, plant and equipment. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer).",
        "label": "TotalOtherAssets",
        "totalLabel": "Total other assets"
       }
      }
     },
     "localname": "Totalotherassets",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_TransitionServicesAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transition Services Agreement",
        "label": "Transition Services Agreement [Member]",
        "terseLabel": "Transition Services Agreement"
       }
      }
     },
     "localname": "TransitionServicesAgreementMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four",
        "label": "Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, after 2025 through 2029"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_WaterFlowbackServicesEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Water &amp; Flowback Services Equipment",
        "label": "Water &amp; Flowback Services Equipment [Member]",
        "terseLabel": "Water &amp; Flowback Services equipment"
       }
      }
     },
     "localname": "WaterFlowbackServicesEquipmentMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_WaterFlowbackServicesIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Water &amp; Flowback Services Intangible Assets [Member]",
        "label": "Water &amp; Flowback Services Intangible Assets [Member]",
        "terseLabel": "Water &amp; Flowback Services goodwill"
       }
      }
     },
     "localname": "WaterFlowbackServicesIntangibleAssetsMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_WaterFlowbackServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Water &amp; Flowback Services [Member]",
        "terseLabel": "Water &amp; Flowback Services Division"
       }
      }
     },
     "localname": "WaterFlowbackServicesMember",
     "nsuri": "http://www.tetratec.com/20211231",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r693",
      "r718"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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.",
        "label": "Accounts Payable",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Accounts Receivable, Doubtful Accounts Table"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r37",
      "r57",
      "r253",
      "r254"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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",
        "terseLabel": "Trade accounts receivable, net of allowance for doubtful accounts of $289 in 2021 and $6,824 in 2020"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r49",
      "r687",
      "r710"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r693",
      "r718"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "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.",
        "label": "Accrued Liabilities",
        "terseLabel": "Accrued liabilities and other"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r72",
      "r315"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r60",
      "r95",
      "r97",
      "r98",
      "r712",
      "r738",
      "r739"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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",
        "terseLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r94",
      "r98",
      "r106",
      "r107",
      "r108",
      "r545",
      "r595",
      "r596",
      "r597",
      "r598",
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Accumulated Translation Adjustment"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r58",
      "r473",
      "r634"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r172",
      "r173",
      "r174",
      "r470",
      "r471",
      "r472",
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r438",
      "r440",
      "r475",
      "r476"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Equity compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "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]",
        "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, after Tax",
        "terseLabel": "Equity-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r64",
      "r259",
      "r279"
     ],
     "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",
        "periodEndLabel": "At end of period",
        "periodStartLabel": "At beginning of period",
        "terseLabel": "Trade accounts receivable, allowances for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r282"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Accounts Receivable, Allowance for Credit Loss, Writeoff"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r120",
      "r148",
      "r370",
      "r606"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization and expense of financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r148",
      "r370",
      "r376",
      "r377",
      "r606"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of Debt Issuance Costs and Discounts"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r148",
      "r298",
      "r305"
     ],
     "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 of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r196"
     ],
     "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetImpairmentChargesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Impairment Charges [Abstract]",
        "terseLabel": "Asset Impairment Charges [Abstract]"
       }
      }
     },
     "localname": "AssetImpairmentChargesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetImpairmentChargesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.",
        "label": "Asset Impairment Charges [Text Block]",
        "terseLabel": "Impairments and Other Charges"
       }
      }
     },
     "localname": "AssetImpairmentChargesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherCharges"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "auth_ref": [
      "r326"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligations, Noncurrent",
        "terseLabel": "Asset retirement obligations"
       }
      }
     },
     "localname": "AssetRetirementObligationsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r163",
      "r228",
      "r235",
      "r242",
      "r275",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r537",
      "r547",
      "r584",
      "r632",
      "r634",
      "r685",
      "r709"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "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",
        "terseLabel": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r38",
      "r39",
      "r89",
      "r163",
      "r275",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r537",
      "r547",
      "r584",
      "r632",
      "r634"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r571"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Assets, Fair Value Disclosure"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Noncurrent [Abstract]",
        "terseLabel": "Other assets:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r28",
      "r32",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Assets",
        "totalLabel": "Total assets associated with discontinued operations"
       }
      }
     },
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r28",
      "r32",
      "r312",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Assets, Current",
        "terseLabel": "Current assets associated with discontinued operations"
       }
      }
     },
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r264",
      "r265",
      "r287",
      "r692"
     ],
     "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).",
        "label": "Debt Securities, Available-for-sale",
        "terseLabel": "Debt Securities, Available-for-sale"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r442",
      "r469"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate [Member]"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpenditureDiscontinuedOperations": {
     "auth_ref": [
      "r25"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of capital expenditure attributable to discontinued operations.",
        "label": "Capital Expenditure, Discontinued Operations",
        "terseLabel": "Capital expenditure, discontinued operations"
       }
      }
     },
     "localname": "CapitalExpenditureDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r153",
      "r154",
      "r155"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Accrued capital expenditures at year end"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r35",
      "r69",
      "r150"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.",
        "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and cash equivalents policy"
       }
      }
     },
     "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r144",
      "r150",
      "r156"
     ],
     "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 and cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r144",
      "r592"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r161",
      "r163",
      "r189",
      "r190",
      "r191",
      "r193",
      "r195",
      "r203",
      "r204",
      "r205",
      "r275",
      "r339",
      "r344",
      "r345",
      "r346",
      "r352",
      "r353",
      "r382",
      "r383",
      "r386",
      "r387",
      "r584",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r80",
      "r335",
      "r694",
      "r717"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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",
        "terseLabel": "Commitments and contingencies (Note 11)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r330",
      "r332",
      "r334",
      "r336",
      "r747"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r172",
      "r173",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock Par Value"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]",
        "terseLabel": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]"
       }
      }
     },
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r56"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r56"
     ],
     "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",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r56"
     ],
     "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",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r56",
      "r389"
     ],
     "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": "Common shares outstanding, ending balance",
        "periodStartLabel": "Common shares outstanding, beginning balance",
        "terseLabel": "Common Stock, Shares, Outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r56",
      "r634"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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",
        "terseLabel": "Common stock, par value $0.01 per share; 250,000,000 shares authorized at December\u00a031, 2021 and December\u00a031, 2020; 130,075,838 shares issued at December\u00a031, 2021, and 128,304,354 shares issued at December\u00a031, 2020"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "terseLabel": "Deferred Tax Assets and Liabilities Detail [Table]"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r101",
      "r103",
      "r104",
      "r116",
      "r700",
      "r724"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "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": "Comprehensive income (loss) attributable to TETRA stockholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r101",
      "r103",
      "r115",
      "r533",
      "r551",
      "r699",
      "r723"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity": {
       "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. 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": "Comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Accumulated Other Comprehensive income policy"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r158",
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of consolidation policy"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": {
     "auth_ref": [
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.",
        "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]",
        "terseLabel": "Noncontrolling interests policy"
       }
      }
     },
     "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r314"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress, Gross",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r400",
      "r402",
      "r413"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "terseLabel": "Contract with customer, asset"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r400",
      "r401",
      "r413"
     ],
     "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.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Unearned revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.",
        "label": "Convertible Debt Securities [Member]",
        "terseLabel": "Convertible Debt Securities"
       }
      }
     },
     "localname": "ConvertibleDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r244",
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r125",
      "r669"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "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": "Cost of Goods and Services Sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Cost of revenues:"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total costs of sales and operating expenses for the period.",
        "label": "Costs and Expenses",
        "totalLabel": "Total cost of revenues"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r164",
      "r506"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r164",
      "r506",
      "r514",
      "r516"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r164",
      "r506",
      "r514"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r527"
     ],
     "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"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r48",
      "r49",
      "r50",
      "r162",
      "r170",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r374",
      "r375",
      "r376",
      "r377",
      "r608",
      "r686",
      "r689",
      "r708"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Debt Instrument, Basis Spread on Variable Rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r50",
      "r372",
      "r689",
      "r708"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r77",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Senior Note, stated percentage rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "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": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r78",
      "r162",
      "r170",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r374",
      "r375",
      "r376",
      "r377",
      "r608"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r78",
      "r162",
      "r170",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r374",
      "r375",
      "r376",
      "r377",
      "r390",
      "r393",
      "r394",
      "r395",
      "r604",
      "r605",
      "r608",
      "r609",
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": {
     "auth_ref": [
      "r361",
      "r604",
      "r605",
      "r606",
      "r607",
      "r609"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount (premium).",
        "label": "Debt Instrument, Unamortized Discount (Premium), Net",
        "terseLabel": "Debt Instrument, Unamortized Discount (Premium), Net"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r164",
      "r507",
      "r514"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r164",
      "r507",
      "r514"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r164",
      "r507",
      "r514",
      "r515",
      "r516"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r52",
      "r53",
      "r496",
      "r688",
      "r707"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "totalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r482",
      "r483"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "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",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r164",
      "r507",
      "r514"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r497"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "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": "Investment in Partnership"
       }
      }
     },
     "localname": "DeferredTaxAssetsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r499"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Foreign and state net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "All other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOtherLossCarryforwards": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible loss carryforwards, classified as other.",
        "label": "Deferred Tax Assets, Other Loss Carryforwards",
        "terseLabel": "Net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOtherLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": {
     "auth_ref": [
      "r502",
      "r504",
      "r505"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign",
        "terseLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r483",
      "r499"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "totalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments in unconsolidated subsidiaries and investments in other affiliates which are not controlled nor consolidated.",
        "label": "Deferred Tax Liabilities, Investment in Noncontrolled Affiliates",
        "terseLabel": "Investment in Partnership"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "terseLabel": "Right of use asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "terseLabel": "All other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "terseLabel": "Depreciation and amortization for tax in excess of book expense"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r433"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Defined Contribution Plan, Cost"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r148",
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r148",
      "r223"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation, amortization, and accretion"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r561",
      "r562",
      "r564",
      "r565"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r412",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Equity-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r9",
      "r11",
      "r15"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax",
        "terseLabel": "Pretax income on disposal of discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r12",
      "r15",
      "r23",
      "r113",
      "r720"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax",
        "totalLabel": "Total pretax income from discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax": {
     "auth_ref": [
      "r9",
      "r10",
      "r23"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until its disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, before Income Tax",
        "totalLabel": "Pretax income from discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r15",
      "r23",
      "r29",
      "r484",
      "r513",
      "r520"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Tax Effect of Discontinued Operation",
        "terseLabel": "Income tax provision"
       }
      }
     },
     "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]",
        "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsDisposedOfBySaleMember": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results.",
        "label": "Discontinued Operations, Disposed of by Sale [Member]",
        "terseLabel": "Discontinued Operations, Disposed of by Sale [Member]"
       }
      }
     },
     "localname": "DiscontinuedOperationsDisposedOfBySaleMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r28"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net",
        "terseLabel": "Trade receivables"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r312",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Accounts Payable, Current",
        "terseLabel": "Trade payables"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r312",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities and other"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents and restricted cash at end of period associated with discontinued operations",
        "periodStartLabel": "Cash and cash equivalents at beginning of period associated with discontinued operations",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r312",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue, Current",
        "terseLabel": "Unearned income"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization",
        "terseLabel": "Depreciation, amortization, and accretion"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of general and administrative expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, General and Administrative Expense",
        "terseLabel": "General and administrative expense"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense": {
     "auth_ref": [
      "r13",
      "r14",
      "r24",
      "r33"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Interest Expense",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r312",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as inventory attributable to disposal group, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Inventory, Current",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationInventoryCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Operating Income (Loss)",
        "terseLabel": "CSI Compressco Series A Preferred Units fair value adjustment (income) expense"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r312",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r309",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r309",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r309",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Noncurrent",
        "terseLabel": "Property, plant, and equipment"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": {
     "auth_ref": [
      "r24",
      "r32"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]"
       }
      }
     },
     "localname": "DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r34",
      "r325"
     ],
     "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": "Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r434",
      "r436"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r117",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r187",
      "r189",
      "r193",
      "r194",
      "r195",
      "r199",
      "r200",
      "r569",
      "r570",
      "r701",
      "r725"
     ],
     "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",
        "verboseLabel": "Net loss per common share, basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Basic and diluted net income (loss) per common share attributable to TETRA stockholders:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r117",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r189",
      "r193",
      "r194",
      "r195",
      "r199",
      "r200",
      "r569",
      "r570",
      "r701",
      "r725"
     ],
     "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": "Net loss per common share, diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r196",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Income (loss) per common share policy"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r196",
      "r197",
      "r198",
      "r201"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r592"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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",
        "terseLabel": "Compensation and employee benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r468"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total estimated unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r106",
      "r107",
      "r108",
      "r172",
      "r173",
      "r174",
      "r177",
      "r183",
      "r185",
      "r202",
      "r278",
      "r389",
      "r396",
      "r470",
      "r471",
      "r472",
      "r510",
      "r511",
      "r568",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r600",
      "r734",
      "r735",
      "r736",
      "r780"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r571",
      "r572",
      "r573",
      "r580"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock": {
     "auth_ref": [
      "r571",
      "r572",
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities by class, including financial instruments measured at fair value that are classified in shareholders' equity, if any, that are measured at fair value on a nonrecurring basis in periods after initial recognition (for example, impaired assets). Disclosures may include, but are not limited to: (a) the fair value measurements recorded and the reasons for the measurements and (b) the level within the fair value hierarchy in which the fair value measurements are categorized in their entirety (levels 1, 2, 3).",
        "label": "Fair Value Measurements, Nonrecurring [Table Text Block]",
        "terseLabel": "Fair Value Measurements, Nonrecurring"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnNonrecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r363",
      "r374",
      "r375",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r432",
      "r572",
      "r641",
      "r642",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of liability.",
        "label": "Liability Class [Axis]",
        "terseLabel": "Liability Class [Axis]"
       }
      }
     },
     "localname": "FairValueByLiabilityClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r571",
      "r572",
      "r575",
      "r576",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r363",
      "r424",
      "r425",
      "r430",
      "r432",
      "r572",
      "r641"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r363",
      "r374",
      "r375",
      "r424",
      "r425",
      "r430",
      "r432",
      "r572",
      "r642"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r363",
      "r374",
      "r375",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r432",
      "r572",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r571",
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value.",
        "label": "Fair Value by Liability Class [Domain]",
        "terseLabel": "Fair Value by Liability Class [Domain]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r363",
      "r374",
      "r375",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r432",
      "r641",
      "r642",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r571",
      "r572",
      "r575",
      "r576",
      "r578",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Fair Value, Nonrecurring [Member]"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r579",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring [Member]"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r582",
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair value measurements policy"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r266",
      "r267",
      "r270",
      "r271",
      "r272",
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r289",
      "r290",
      "r291",
      "r371",
      "r388",
      "r565",
      "r638",
      "r639",
      "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",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Finite-Lived Intangible Asset, Useful Life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r304"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IntangiblesDetails": {
       "order": 1.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",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth 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": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Future amortization expense, after 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "Future amortization expense, 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "Future amortization expense, 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "Future amortization expense, 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "Future amortization expense, 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "Future amortization expense, 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r299",
      "r300",
      "r304",
      "r307",
      "r670",
      "r671"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure": {
     "auth_ref": [
      "r571"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets, Fair Value Disclosure",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r304",
      "r671"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IntangiblesDetails": {
       "order": 2.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 Intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r299",
      "r303"
     ],
     "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 [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-Lived Intangible Assets [Member]",
        "terseLabel": "Finite-Lived Intangible Assets [Member]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r304",
      "r670"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IntangiblesDetails": {
       "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 Intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r585",
      "r587",
      "r589",
      "r591"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "verboseLabel": "Foreign currency exchange gains and losses"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "auth_ref": [
      "r589",
      "r591"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Realized",
        "terseLabel": "Net losses associated with foreign currency derivative program"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign currency translation policy"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r148",
      "r311",
      "r319"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "terseLabel": "Gain on sales of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "auth_ref": [
      "r148",
      "r546"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.",
        "label": "Gain (Loss) on Disposition of Business",
        "negatedTerseLabel": "(Gain on sale) or loss on disposal of discontinued operations"
       }
      }
     },
     "localname": "GainLossOnSaleOfBusiness",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r148"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.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 sale of assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r126"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative expense"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative expense"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible assets other than goodwill policy"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r148",
      "r293",
      "r294",
      "r296"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down 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, Impairment Loss",
        "terseLabel": "Goodwill impairment",
        "verboseLabel": "Impairment of goodwill"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r124",
      "r163",
      "r228",
      "r234",
      "r238",
      "r241",
      "r244",
      "r275",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r584"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems": {
     "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": "Impaired Long-Lived Assets Held and Used [Line Items]",
        "terseLabel": "Impaired Long-Lived Assets Held and Used [Line Items]"
       }
      }
     },
     "localname": "ImpairedLongLivedAssetsHeldAndUsedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r148",
      "r310",
      "r317"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "negatedTerseLabel": "Impairments of long-lived assets",
        "terseLabel": "Impairments and other charges"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of long-lived assets policy"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r165",
      "r517"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r112",
      "r228",
      "r234",
      "r238",
      "r241",
      "r244",
      "r684",
      "r696",
      "r704",
      "r726"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "terseLabel": "Income (loss) before taxes and discontinued operations",
        "totalLabel": "Loss before taxes and discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IncomeTaxesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r165",
      "r517"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "International"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]",
        "terseLabel": "Domestic and Foreign Income Before Tax Detail [Table]"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r163",
      "r176",
      "r228",
      "r234",
      "r238",
      "r241",
      "r244",
      "r275",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r533",
      "r570",
      "r584"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Loss from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r109",
      "r117",
      "r176",
      "r178",
      "r179",
      "r180",
      "r181",
      "r189",
      "r193",
      "r194",
      "r570",
      "r695",
      "r697",
      "r701",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "terseLabel": "Loss from continuing operations, basic (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r109",
      "r117",
      "r176",
      "r178",
      "r179",
      "r180",
      "r181",
      "r189",
      "r193",
      "r194",
      "r195",
      "r570",
      "r701",
      "r719",
      "r722",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) derived from continuing operations during 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": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Loss from continuing operations, diluted (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r12",
      "r15",
      "r29",
      "r32",
      "r521",
      "r720"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Income from discontinued operations",
        "verboseLabel": "Non-cash accounting gain"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r12",
      "r15",
      "r23",
      "r29",
      "r531",
      "r533"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Noncontrolling interest associated with discontinued operations",
        "negatedTerseLabel": "Income from discontinued operations attributable to noncontrolling interest"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r12",
      "r15",
      "r23",
      "r29",
      "r533"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent",
        "terseLabel": "Income (loss) from discontinued operations, net of taxes",
        "totalLabel": "Income from discontinued operations attributable to TETRA stockholders"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "auth_ref": [
      "r113",
      "r117",
      "r190",
      "r193",
      "r194",
      "r701",
      "r720",
      "r722",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share",
        "terseLabel": "Loss from discontinued operations, basic (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "auth_ref": [
      "r190",
      "r193",
      "r194",
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share",
        "terseLabel": "Loss from discontinued operations, diluted (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r434",
      "r436"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r3",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r22",
      "r27",
      "r30",
      "r31",
      "r32",
      "r323",
      "r324"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r320",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r166",
      "r486",
      "r494",
      "r501",
      "r512",
      "r518",
      "r522",
      "r523",
      "r524"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r487"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "terseLabel": "Accrued potential interest and penalties"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r487"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "negatedTerseLabel": "Recognized interest and penalties"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r167",
      "r184",
      "r185",
      "r226",
      "r484",
      "r513",
      "r519",
      "r727"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "negatedTotalLabel": "Total tax provision",
        "verboseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Income Tax Provision Detail [Table]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Effective Income Tax Rate Reconciliation Detail [Table]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r105",
      "r480",
      "r481",
      "r494",
      "r495",
      "r500",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income tax policy"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Impact of international operations"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income tax provision (benefit) computed at statutory federal income tax rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes (net of federal benefit)"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r152"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Trade accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, net of assets acquired:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.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",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": "Stockholders' equity rollforward"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InsuranceSettlementsReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.",
        "label": "Insurance Settlements Receivable",
        "terseLabel": "Insurance Settlements Receivable"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r308"
     ],
     "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": "Intangibles"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/Intangibles"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r297",
      "r302"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "tti_Totalotherassets",
       "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)",
        "terseLabel": "Other intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r110",
      "r222",
      "r603",
      "r606",
      "r703"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseMember": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing interest expense.",
        "label": "Interest Expense [Member]",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r702"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "negatedTerseLabel": "Interest expense, net",
        "negatedTotalLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOperating": {
     "auth_ref": [
      "r122"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.",
        "label": "Interest Income, Operating",
        "negatedTerseLabel": "Consolidated interest income"
       }
      }
     },
     "localname": "InterestIncomeOperating",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r140",
      "r145",
      "r152"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r220",
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r240",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Interdivision eliminations"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r292"
     ],
     "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": "Inventory Disclosure"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryMajorClassesPolicy": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the major categories of inventory such as finished goods, inventoried costs relating to long-term contracts or programs, work in process, raw materials, and supplies.",
        "label": "Inventory, Major Classes, Policy [Policy Text Block]",
        "terseLabel": "Inventories policy"
       }
      }
     },
     "localname": "InventoryMajorClassesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r36",
      "r88",
      "r634"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "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",
        "terseLabel": "Inventories",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in progress"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r268",
      "r273",
      "r276",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for investment.",
        "label": "Investment [Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsAndOtherNoncurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "tti_Totalotherassets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments, and noncurrent assets classified as other.",
        "label": "Investments and Other Noncurrent Assets",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentsAndOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments in and Advances to Affiliates [Abstract]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue": {
     "auth_ref": [
      "r742",
      "r743",
      "r744"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of the investment at close of period. For investment in and advances to affiliates, if operations of any controlled companies are different in character from those of the company, group such affiliates within divisions and by type of activities.",
        "label": "Investments in and Advances to Affiliates, at Fair Value",
        "terseLabel": "Investments in and Advances to Affiliates, at Fair Value"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems": {
     "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": "Investments in and Advances to Affiliates [Line Items]",
        "terseLabel": "Schedule of Equity Method Investments [Line Items]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesTable": {
     "auth_ref": [
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of investments in affiliates and investments that are advances to affiliates.",
        "label": "Investments in and Advances to Affiliates [Table]",
        "terseLabel": "Schedule of Equity Method Investments [Table]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock": {
     "auth_ref": [
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of investments in and advances to affiliates.  Does not include the tabular disclosure of the disaggregation of investments in and advances to affiliates across legal entities.",
        "label": "Investments in and Advances to Affiliates [Table Text Block]",
        "terseLabel": "Investments in and Advances to Affiliates"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets held for their financial return, rather than for the entity's operations.",
        "label": "Investments [Member]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r624",
      "r626"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "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 lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r624"
     ],
     "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": "Lease, Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r627"
     ],
     "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": "Lessee, Finance Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r616"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r625"
     ],
     "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 Table"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tetratec.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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.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 due after fifth 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, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.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 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.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 fifth 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 Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.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 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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.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 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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.tetratec.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",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Lessee, Operating Lease, Remaining Lease Term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Lessee, Operating Lease, Term of Contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r627"
     ],
     "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": "Lessee, Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letters of credit outstanding"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r63",
      "r163",
      "r275",
      "r584",
      "r634",
      "r691",
      "r715"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "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 and equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r76",
      "r163",
      "r275",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r538",
      "r547",
      "r548",
      "r584",
      "r632",
      "r633",
      "r634"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.",
        "label": "Liabilities, Fair Value Adjustment",
        "terseLabel": "CSI Compressco Series A Preferred Unit distributions and adjustments"
       }
      }
     },
     "localname": "LiabilitiesFairValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r571"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "negatedTerseLabel": "Financial and Nonfinancial Liabilities, Fair Value Disclosure"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r42",
      "r43",
      "r44",
      "r50",
      "r51",
      "r163",
      "r275",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r538",
      "r547",
      "r548",
      "r584",
      "r632",
      "r633"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r28",
      "r32",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities",
        "totalLabel": "Total liabilities associated with discontinued operations"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r26",
      "r28",
      "r32",
      "r312",
      "r321"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current",
        "terseLabel": "Current liabilities associated with discontinued operations"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).",
        "label": "Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest",
        "terseLabel": "Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest"
       }
      }
     },
     "localname": "LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r50",
      "r689",
      "r708"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Current amount outstanding"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SubsequentEventsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r74"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r74"
     ],
     "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",
        "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Net availability"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit [Member]"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded from other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded from Other Party",
        "terseLabel": "Litigation Settlement, Amount Awarded from Other Party"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedFromOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR) [Member]"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r50",
      "r362",
      "r373",
      "r374",
      "r375",
      "r689",
      "r711"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r170",
      "r337",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth 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": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r170",
      "r337",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r170",
      "r337",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth 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": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r170",
      "r337",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r170",
      "r337",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r170",
      "r337",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, net"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]",
        "terseLabel": "Long-Term Debt and Other Borrowings"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentLineItems": {
     "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": "Long-term Purchase Commitment [Line Items]",
        "terseLabel": "Long-term Purchase Commitment [Line Items]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.",
        "label": "Long-term Purchase Commitment [Table]",
        "terseLabel": "Long-term Purchase Commitment [Table]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r78"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r78",
      "r338"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r40",
      "r314"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment, Gross",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketingRelatedIntangibleAssetsMember": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketing-related asset, including, but not limited to, internet domain name, newspaper mast head, and trademark.",
        "label": "Marketing-Related Intangible Assets [Member]",
        "terseLabel": "Marketing-Related Intangible Assets"
       }
      }
     },
     "localname": "MarketingRelatedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r83",
      "r163",
      "r275",
      "r339",
      "r344",
      "r345",
      "r346",
      "r352",
      "r353",
      "r584",
      "r690",
      "r714"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r396"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
        "negatedTerseLabel": "Distributions to public unitholders"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "auth_ref": [
      "r396",
      "r535",
      "r536"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).",
        "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r206",
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Organization and Operations"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationandOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r144",
      "r146",
      "r149"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r32",
      "r99",
      "r102",
      "r108",
      "r114",
      "r149",
      "r163",
      "r176",
      "r178",
      "r179",
      "r180",
      "r181",
      "r184",
      "r185",
      "r192",
      "r228",
      "r234",
      "r238",
      "r241",
      "r244",
      "r275",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r570",
      "r584",
      "r698",
      "r721"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "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",
        "totalLabel": "Net income (loss) attributable to TETRA stockholders",
        "verboseLabel": "Net income (loss) attributable to parent"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r99",
      "r102",
      "r108",
      "r184",
      "r185",
      "r541",
      "r550"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.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",
        "negatedLabel": "Less: (income) loss attributable to noncontrolling interest(1)"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "New accounting pronouncements policy"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "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": "International"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation": {
     "auth_ref": [
      "r397",
      "r543"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the reduction or elimination during the period of a noncontrolling interest resulting from the parent's loss of control and deconsolidation of the entity in which one or more outside parties had a noncontrolling interest.",
        "label": "Noncontrolling Interest, Decrease from Deconsolidation",
        "negatedTerseLabel": "Deconsolidation of CSI Compressco"
       }
      }
     },
     "localname": "NoncontrollingInterestDecreaseFromDeconsolidation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r172",
      "r173",
      "r174",
      "r396",
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Noncontrolling Interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r249"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Total identifiable assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails",
      "http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportingUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.",
        "label": "Number of Reporting Units",
        "terseLabel": "Number of Reporting Units"
       }
      }
     },
     "localname": "NumberOfReportingUnits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r617",
      "r626"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "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 expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r611"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Operating Lease, Liability",
        "totalLabel": "Operating Lease, Liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r611"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "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 lease liabilities, current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r611"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "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 lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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 Lease, Payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r610"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "tti_Totalotherassets",
       "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 lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r623",
      "r626"
     ],
     "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": "Operating Lease, Weighted Average Discount Rate, Percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r622",
      "r626"
     ],
     "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": "Operating Lease, Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r502"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating Loss Carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies 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": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "tti_Totalotherassets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized.",
        "label": "Other Capitalized Property Plant and Equipment [Member]",
        "terseLabel": "Chemical plants [Member]"
       }
      }
     },
     "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r93",
      "r95",
      "r586",
      "r588",
      "r593"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before 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 Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Translation adjustment, net of taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Foreign currency translation gain (loss), net of taxes of $0 in 2021, $0 in 2020, and $0 in 2019"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r93",
      "r96",
      "r590",
      "r599"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after 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 Translation Adjustment, Tax",
        "terseLabel": "Foreign currency translation adjustment, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r100",
      "r103",
      "r533",
      "r534",
      "r544"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Less: comprehensive (income) loss attributable to noncontrolling interest"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Other Intangible Assets [Member]"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherInventorySupplies": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be consumed within one year or operating cycle, if longer.",
        "label": "Other Inventory, Supplies, Gross",
        "terseLabel": "Parts and supplies"
       }
      }
     },
     "localname": "OtherInventorySupplies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "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",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r149"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other non-cash charges and credits"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r127"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedLabel": "Other (income) expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).",
        "label": "Other Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other general corporate (income) expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r130",
      "r133"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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",
        "negatedLabel": "Other investing activities"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock": {
     "auth_ref": [
      "r136"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire preferred stock during the period.",
        "label": "Payments for Repurchase of Preferred Stock and Preference Stock",
        "negatedTerseLabel": "Redemptions of CSI Compressco Series A Preferred"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfPreferredStockAndPreferenceStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtExtinguishmentCosts": {
     "auth_ref": [
      "r138"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "terseLabel": "Payment for Debt Extinguishment or Debt Prepayment Cost"
       }
      }
     },
     "localname": "PaymentsOfDebtExtinguishmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "auth_ref": [
      "r136"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.",
        "label": "Payments of Distributions to Affiliates",
        "negatedTerseLabel": "Distributions to CSI Compressco public unitholders"
       }
      }
     },
     "localname": "PaymentsOfDistributionsToAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "negatedLabel": "Acquisition of businesses, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedTerseLabel": "Purchase of CarbonFree convertible note"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r132",
      "r528",
      "r529",
      "r530"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
        "label": "Payments to Acquire Productive Assets",
        "terseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r132"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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, plant, and equipment, net"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r442",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r55",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "auth_ref": [
      "r128"
     ],
     "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 disposal of business"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r130",
      "r143"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.",
        "label": "Proceeds from Insurance Settlement, Investing Activities",
        "terseLabel": "Proceeds from insurance recoveries associated with damaged equipment"
       }
      }
     },
     "localname": "ProceedsFromInsuranceSettlementInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r134"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from long-term debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r135",
      "r139"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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": "Debt issuance costs and other financing activities"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi": {
     "auth_ref": [
      "r141",
      "r269"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.",
        "label": "Proceeds from Sale of Equity Securities, FV-NI",
        "terseLabel": "Proceeds from sale of investment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfEquitySecuritiesFvNi",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r129"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property, plant, and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r32",
      "r99",
      "r102",
      "r108",
      "r142",
      "r163",
      "r176",
      "r184",
      "r185",
      "r228",
      "r234",
      "r238",
      "r241",
      "r244",
      "r275",
      "r339",
      "r340",
      "r341",
      "r344",
      "r345",
      "r346",
      "r348",
      "r350",
      "r352",
      "r353",
      "r533",
      "r540",
      "r542",
      "r550",
      "r551",
      "r570",
      "r584",
      "r704"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.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 income (loss)",
        "totalLabel": "Net income (loss)",
        "verboseLabel": "Net income (loss), including portion attributable to noncontrolling interest"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r72",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentFairValueDisclosure": {
     "auth_ref": [
      "r571"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion 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, Fair Value Disclosure",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r71",
      "r314"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, Gross",
        "totalLabel": "Total property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "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": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant, and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r46",
      "r47",
      "r316",
      "r634",
      "r705",
      "r716"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "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",
        "totalLabel": "Net property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net [Abstract]",
        "terseLabel": "Property, plant, and equipment:"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r70",
      "r316",
      "r748",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, plant, and equipment policy"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r46",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, Plant, and Equipment Table"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r46",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, plant, and equipment [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property, Plant and Equipment, Useful Life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r119",
      "r281"
     ],
     "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)",
        "terseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RealizedInvestmentGainsLosses": {
     "auth_ref": [
      "r728"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized gain (loss) on investment.",
        "label": "Realized Investment Gains (Losses)",
        "negatedTerseLabel": "Realized gain on sale of Standard Lithium shares"
       }
      }
     },
     "localname": "RealizedInvestmentGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r65",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Allowances for doubtful accounts policy"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Unrecognized Tax Benefit Liability Rollforward Detail [Table]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r431",
      "r628",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r431",
      "r628",
      "r629",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]",
        "terseLabel": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]",
        "terseLabel": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [
      "r628"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Expenses from Transactions with Related Party",
        "terseLabel": "Related Party Transaction, Expenses from Transactions with Related Party"
       }
      }
     },
     "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r431",
      "r628",
      "r630",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r137"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "negatedLabel": "Principal payments on long-term debt",
        "terseLabel": "Repayments of Long-term Debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r35",
      "r45",
      "r150",
      "r156"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r196"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.",
        "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings",
        "terseLabel": "Shares received upon vesting of restricted stock, net"
       }
      }
     },
     "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r59",
      "r396",
      "r473",
      "r634",
      "r713",
      "r737",
      "r739"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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": "Retained deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r172",
      "r173",
      "r174",
      "r177",
      "r183",
      "r185",
      "r278",
      "r470",
      "r471",
      "r472",
      "r510",
      "r511",
      "r568",
      "r734",
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r219",
      "r220",
      "r233",
      "r239",
      "r240",
      "r247",
      "r248",
      "r251",
      "r411",
      "r412",
      "r669"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including 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, Including Assessed Tax",
        "terseLabel": "Revenue",
        "verboseLabel": "Revenues from external customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r414",
      "r422"
     ],
     "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 from Contract with Customer"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r122",
      "r342",
      "r344",
      "r345",
      "r351",
      "r352",
      "r353",
      "r741"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Revenue from related parties"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r159",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue recognition policy"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "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": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "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": "Revolving Credit Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r621",
      "r626"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Sale of Stock, Number of Shares Issued in Transaction"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ScheduleOfCapitalUnitsTextBlock": {
     "auth_ref": [
      "r740"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's capital units or capital shares, including the value of capital units or capital shares, units authorized, units outstanding and other information necessary to a fair presentation.",
        "label": "Schedule of Capital Units [Table Text Block]",
        "terseLabel": "Capital Stock"
       }
      }
     },
     "localname": "ScheduleOfCapitalUnitsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Income Tax Provision Table"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Long-Term Debt Table"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred Tax Assets and Liabilities Table"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "auth_ref": [
      "r3",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r22",
      "r27",
      "r30",
      "r31",
      "r32",
      "r323",
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information 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 [Table Text Block]",
        "terseLabel": "Disposal Groups, Including Discontinued Operations"
       }
      }
     },
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Effective Income Tax Rate Reconciliation Table"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r299",
      "r303",
      "r670"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r299",
      "r303"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For a long-lived asset to be held and used by an entity, the table may include a description of the impaired long-lived asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired long-lived asset is reported.",
        "label": "Schedule of Impaired Long-Lived Assets Held and Used [Table]",
        "terseLabel": "Schedule of Impaired Long-Lived Assets Held and Used [Table]"
       }
      }
     },
     "localname": "ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Domestic and Foreign Income Before Tax Table"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r41",
      "r66",
      "r67",
      "r68"
     ],
     "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]",
        "terseLabel": "Schedule of Inventory, Current [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Scheduled Maturities Table"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "terseLabel": "Restricted Stock Award Activity Table"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r72",
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant, and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r123",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Financial Information by Geographic Area Table"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r111",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r228",
      "r231",
      "r237",
      "r295"
     ],
     "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": "Industry Segments Details [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r228",
      "r231",
      "r237",
      "r295"
     ],
     "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": "Segment Reporting Table"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r442",
      "r469"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r446",
      "r458",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Stock Option Award Activity Table"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Stock Option Valuation Assumptions Table"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTextBlock": {
     "auth_ref": [
      "r54",
      "r55",
      "r56",
      "r379",
      "r380",
      "r381",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information.  Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.",
        "label": "Schedule of Stock by Class [Table Text Block]",
        "terseLabel": "Common Shares Outstanding and Treasury Shares Held Rollforward Table"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt [Member]"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDiscontinuedOperationsMember": {
     "auth_ref": [
      "r4",
      "r6",
      "r7",
      "r8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.",
        "label": "Discontinued Operations [Member]",
        "terseLabel": "Discontinued Operations"
       }
      }
     },
     "localname": "SegmentDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r215",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r244",
      "r251",
      "r328",
      "r329",
      "r729"
     ],
     "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": "Segment [Domain]",
        "verboseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r215",
      "r217",
      "r218",
      "r228",
      "r232",
      "r238",
      "r242",
      "r243",
      "r244",
      "r245",
      "r247",
      "r250",
      "r251",
      "r252"
     ],
     "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": "Industry Segments and Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation"
     ],
     "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": "Industry Segments Details [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "auth_ref": [
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.",
        "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "terseLabel": "Operating costs policy"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. 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": "Series A Preferred Stock [Member]",
        "terseLabel": "Series A Preferred Stock"
       }
      }
     },
     "localname": "SeriesAPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r415"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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",
        "terseLabel": "Equity-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r455"
     ],
     "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 USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Nonvested restricted shares/units outstanding at end of period (in shares)",
        "periodStartLabel": "Nonvested restricted shares/units outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Nonvested restricted shares/units at end of period (in USD per share)",
        "periodStartLabel": "Nonvested restricted shares/units at beginning of period (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r456"
     ],
     "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",
        "negatedTerseLabel": "Canceled/Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled/Forfeited (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "terseLabel": "Expected stock price volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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 Arrangements [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of non-option equity instruments granted to participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Maximum number of shares authorized for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable at period end"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options exercisable at period end, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r460"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Total intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedTerseLabel": "Options cancelled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Options cancelled, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average fair value of options granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r448",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding at end of period (in shares)",
        "periodStartLabel": "Outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares Under Option"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of period (in USD per share)",
        "periodStartLabel": "Outstanding at beginning of period (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Option Price Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r463"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Options vested and expected to vest, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r461"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Outstanding at end of period, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Options vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options expected to vest, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r439",
      "r444"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Options exercised, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "negatedTerseLabel": "Options expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r442",
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Equity-based compensation policy"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r465",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected life of options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherValuationAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding at end of period, weighted average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options exercisable, weighted average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested and expected to vest, weighted average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r618",
      "r626"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "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 expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r157",
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r16",
      "r215",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r244",
      "r251",
      "r295",
      "r322",
      "r328",
      "r329",
      "r729"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofNonrecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r54",
      "r55",
      "r56",
      "r161",
      "r163",
      "r189",
      "r190",
      "r191",
      "r193",
      "r195",
      "r203",
      "r204",
      "r205",
      "r275",
      "r339",
      "r344",
      "r345",
      "r346",
      "r352",
      "r353",
      "r382",
      "r383",
      "r386",
      "r387",
      "r389",
      "r584",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r82",
      "r106",
      "r107",
      "r108",
      "r172",
      "r173",
      "r174",
      "r177",
      "r183",
      "r185",
      "r202",
      "r278",
      "r389",
      "r396",
      "r470",
      "r471",
      "r472",
      "r510",
      "r511",
      "r568",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r600",
      "r734",
      "r735",
      "r736",
      "r780"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r172",
      "r173",
      "r174",
      "r202",
      "r669"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "auth_ref": [
      "r55",
      "r56",
      "r389",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited",
        "negatedTerseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r389",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r55",
      "r56",
      "r389",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Grants of restricted stock, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r55",
      "r56",
      "r389",
      "r396",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "terseLabel": "Options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r55",
      "r56",
      "r389",
      "r396"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Equity award activity"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r55",
      "r56",
      "r396",
      "r441",
      "r459"
     ],
     "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": "Equity award activity"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r56",
      "r61",
      "r62",
      "r163",
      "r262",
      "r275",
      "r584",
      "r634"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total TETRA stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r107",
      "r163",
      "r172",
      "r173",
      "r174",
      "r177",
      "r183",
      "r275",
      "r278",
      "r396",
      "r470",
      "r471",
      "r472",
      "r510",
      "r511",
      "r531",
      "r532",
      "r549",
      "r568",
      "r584",
      "r594",
      "r595",
      "r600",
      "r735",
      "r736",
      "r780"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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 equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r619",
      "r626"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "terseLabel": "Sublease Income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r601",
      "r636"
     ],
     "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 [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r601",
      "r636"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r601",
      "r636"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r601",
      "r636"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r635",
      "r637"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r488",
      "r493",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Unrecognized Tax Benefit Liability Rollforward Table"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": {
     "auth_ref": [
      "r489",
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.",
        "label": "Summary of Income Tax Examinations [Table Text Block]",
        "terseLabel": "Summary of Income Tax Examinations"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxExaminationsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TaxPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about the period subject to enacted tax laws.",
        "label": "Tax Period [Axis]",
        "terseLabel": "Tax Period [Axis]"
       }
      }
     },
     "localname": "TaxPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified tax period.",
        "label": "Tax Period [Domain]",
        "terseLabel": "Tax Period [Domain]"
       }
      }
     },
     "localname": "TaxPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r255",
      "r256",
      "r257",
      "r258",
      "r260",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Financial instruments policy"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks and Trade Names"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r266",
      "r267",
      "r270",
      "r271",
      "r272",
      "r371",
      "r388",
      "r565",
      "r638",
      "r639",
      "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",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r81",
      "r398"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r81",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "periodEndLabel": "Treasury stock, ending balance",
        "periodStartLabel": "Treasury stock, beginning balance",
        "terseLabel": "Treasury stock, shares held (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r81",
      "r398",
      "r399"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost; 3,138,675 shares held at December\u00a031, 2021, and 2,953,976 shares held at December\u00a031, 2020"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r389",
      "r396",
      "r398"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Treasury stock activity, net"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r73"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized Debt Issuance Expense",
        "terseLabel": "Unamortized Debt Issuance Expense"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnInvestments": {
     "auth_ref": [
      "r148"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment.",
        "label": "Unrealized Gain (Loss) on Investments",
        "negatedTerseLabel": "Unrealized loss on CSI Compressco units"
       }
      }
     },
     "localname": "UnrealizedGainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r479",
      "r490"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Gross unrecognized tax benefits at end of period",
        "periodStartLabel": "Gross unrecognized tax benefits at beginning of period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r491"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Lapse in statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r492"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Amount of unrecognized tax benefits that would affect effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2022"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary": {
     "auth_ref": [
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Four",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2025"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": {
     "auth_ref": [
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Two",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2023"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": {
     "auth_ref": [
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Three",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2024"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "auth_ref": [
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).",
        "label": "Unrecorded Unconditional Purchase Obligation",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, aggregate"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases": {
     "auth_ref": [
      "r333"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount purchased during the period under an unrecorded unconditional purchase obligation (for example, under the take-or-pay or throughput contract).",
        "label": "Unrecorded Unconditional Purchase Obligation, Purchases",
        "terseLabel": "Purchases under Fluids supply agreement"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of estimates policy"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r499"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase (decrease) in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Automobiles and trucks [Member]"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r188",
      "r195"
     ],
     "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)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r187",
      "r195"
     ],
     "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)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868656-224227"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(14))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1060-107759"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1063-107759"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3444-108585"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080549-108585"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583714&loc=SL75117360-209713"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "http://asc.fasb.org/topic&trid=75115024"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "http://asc.fasb.org/topic&trid=2197064"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2510-110228"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2473-110228"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=26872618&loc=d3e7436-122677"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=2122178"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721491-107759"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569655-111683"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4616395-111683"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.E)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120398118&loc=d3e355146-122828"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://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": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://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(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721501-107759"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.3(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04.16)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611322-123010"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(3))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611322-123010"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column E))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611322-123010"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611322-123010"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://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 C))",
   "Topic": "970",
   "URI": "http://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 D))",
   "Topic": "970",
   "URI": "http://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(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r762": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r763": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r764": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r765": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r766": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r767": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r768": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r769": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r770": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r771": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r772": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r773": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r774": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r775": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r776": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r777": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r778": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>109
<FILENAME>0000844965-22-000007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000844965-22-000007-xbrl.zip
M4$L#!!0    ( )>(7%3]"O.<X@4  )]/   1    83(P,C$Q,C,Q97@R,2YH
M=&WM7&USVC@0_GZ_0J5S?9D)-A 2$D*9"2]I<B4O$T@R_70C6PMH*ENN)$+H
MKS_)QA1*TO9F.G=A"Q\8L*S5/GZ\J]7*WL:+SF5[\/&J2\8F$N3JIM4[:Y-"
MT??O=MN^WQETR.G@O$>J7JE,!HK&FALN8RI\OWM1((6Q,4G=]Z?3J3?=]:0:
M^8-KWXFJ^D)*#1XSK-!LN"/V&RAK_M%X42R2C@PG$<2&A JH 48FFL<C<L=
M?R+%XORLMDQFBH_&AE1*E0JYD^H3OZ=9N^%&0#.7T_"S_PT_':012#9K-AB_
M)YR]*_#A_MY^K1I4@L,]6J5!Z3!@U?)!A;+A81 <5@_^+ELE?7MZUD>;F8!W
MA8C'Q3&X\>O5BE?;2\S1E#,SKI=+I3\+Z:G-QE#&QHZG;/_L9R9F71A5(RLO
MD,;(R$JPP@P\F"(5?!374Y2%3%K>(Y1"JOK+4OHY<BW%(8VXF-5?'RM.Q>L=
M;?DH:E!\F#5K_@7JY;(5G?Z=9KK7;&_!8\BQE"M.^^[#F ?<7MGRJN)+*B_I
M%]IK#.H7*5CZ*04'W<'U,1E .([M.",.>H><Q:'WOZM;?53='M>&R"'I3P+-
M&:?**DRD(I=F#(I<@TAO\VYL[U/;\DQ!=""$* #UZF5YOW2T6]YQAO?O;Y!'
M[.$'O0P-!.0G!%(Q4$4+5=!$0SW_<<2X3@2=U7F<JIYV.EHU+&>D]Z ,#ZF8
M#Y*.ES7/[?=PSZONUYP)&ZNG8?G <^OV4NOV#5MO.RAY>Y7=)YM+7OG)MN^)
M+=>\2JWV4V+]5.5,;7MA=$+C=X7=0MXAH8Q93UJO) ^DO.IC! S7KDUV67[-
M/7;X([.V7C/3AT$H%74327T26ZK=687F!8U@<=/,+P,NA']-%->,A^[X"M+-
M(77-;Z1385M&B0*M0YGY:+)9/#X.JF-]]I0J0,J4G5JUL;KND)[7\]H>!LHN
M/PDZEA'%2MD)!\%(']0]#UT\U.NUM[0]4U!9_'J<)(+;P.]4"J<N<632>+9U
MD,\55$;;E9)LDL[3N9M<,(C$YG"25UPG+O62*.QM  ]4X^+K*6-;F>)0D(?3
MWE+^3GA,X]#*6J)MNPIXSJ!2WHJG3IZQ5G>B:$CNJ &%T/ 0!Y=G+GL6TRPC
M[TQ.JL2E'8!A( ZOY9%SSI@ TJ7:D*%+$G-!7KW</3@B[ZE>V""64+-/)XR3
M8T4#CM$*&5AL(XAMX$))_[J'PFLN$"$D[$0J>S"V#O/>AIMN^Q#1=(?8:ZY.
M=_/UN*6NY=WBB#4OP&T6"AHS9,N\XN/4D;9E;DO<\\65V=T2NJVQ/7M<&6<V
MHARN;!:0]V-JXY,>CSB2]4$*Z+>@[LW<8;XEO4$'A</$REU[#)%30Y/N1,G$
MK@Q:*)QE?PH,<#VS\ 1AEQ]1$';"8S>U(62L.YHEAKRQZ[6W*)A*\>#BZ:)U
M^\@LUC,,1^384MQP/2:WW#UY2,XTOB#R#H0@F;WE^<GEK"0*&L\4_8R*M#Q+
MLLAJ+9XVN?$^>)A"_YO8(2$?K)),1JA(O$P,CRCI2S%QV1+]-5FRY6\3H*WQ
MMVQ[*/PF8O+6WSEQNSOG\,#=D\U][]AS_]M84F 9L-^ P5N(X<L$!)V3B(&\
M!2;T_$G24E1SL9.Y4<HH!OXLIB]<8"=O&WEN#+2UR.6<"CK3W![J7)#6:0<#
M?SDF5,P]8G<7?&1%H=KOF4/"Q1P818OGP+A92;)@X*O'@QDRMK*']R@#KFPH
M:>>"!+265) >CICD2BHS&5&,4<F;P9AREZA]B\DGYJ 0$O81(HCS[/,W6PEM
MZ>VD^PD8.$R!HB+PO8+95(HAZ<:@1K/5+2 ,E+5I_.TJ=-,Y^]XCEJMU5S:8
M-\0/Q]Y\V.X4;!:TQ<N/UC/JY1>OO#:.#"76]U7/>:AD/#&*9Z\.8/&.3_#E
MIW66FC]3TNR[]9_^RT)660&K]>\GBU)]4^<MD5FAN[IRA;OX/:Q5?LL[SM&7
MOG:A@78IM/4N/R@6-__.2M>E1?2:_P!02P,$%     @ EXA<5'>M6+Z( P
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
M0)<YIX9PL"(CESSA6<Q-V(EN5,=,"Y_@1*.KT>?W9,23B8(5C@6W=7*MDB;
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
M-U.^=F5\Z1^>@[270V@,3E*X[4.V7;_=>O^\_ RWX?V]_//_ 5!+ P04
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
M_OG.NMDX7=-_LHKU3@?7)2$#:VGMNR%XZF;KHRL(RA1U[Y'@_SQ L.:7!Y=
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
MEA]O<7;DXO/%31Y<ZJ@O]EM)"E&B""9R%!@H:BNBS-D3!>M2^7-]VF\<$2Q
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
MWJ-5ZN,['-'7$B,7W/\+6E^:O#*SIG=96';P_?KY-+@T%9@&^\VW+04;5Z0
MK)9 OAM"];NC5EU?M.PF*<D7<%8:=^^1@ZZ2X%70?RD'L];SD^'1;'A[U5G^
MS,F9\O9O4[W;&8XZTR4"G5^/1[UQ[J7*L.KU7-+1TV:CUSCHG4X__W=S-,)M
M=^OZ_>W[+^YWU@Z/^L,3[M?+LMO9'-[_[R_1Z,H\0OT7\PAOMF-_M.G"BL."
MJ/&5G$<T'I__\YP?0+8J_%LJ_/0S1P;1.T4^=VNAR"X8PP&HE:&KR4BE$H:
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
MO/FS+JMDLOQ*2,:[F^0<%$S# FSG,(I &A<ABE044!@1S#I_#>!X]#O_4,Y
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
M9KX8/=N%N*>%(-\C* 0G",8+K@PX_:E$4]&90JL3=$$^MVAKF+^"SQ8NW+@
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
MBT'59YSNNAFO>8- /XK$]_R/X/[F)7K&ZNMW/<"#6,!T-(1LV:AD[07_XG,
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
M7%O"=EX(<L_MB" O+L-,><S'2TLU25EQ&'2)-3/4C,$Z36);87T)?9;S:&0
M-DM)IP-\O 6QIWJ[G38#;)EYGYX0UK!]J2E@,N&P3#[F]%B=T63Y6/%<NV6#
M)5D49,#F#.*VC60BJ<1&34)T^7),BM991< 6[@Y^A%+ ># %>WZHPS06$$^8
M.I#O(]..2MM1[=G.U=A"R(B]R1G./.)*:TGG%7F.K=+)ZR;+#V%M,^96+ J)
M%=@OLAMI8;3Y&4/59"6Q2(&S9?2AZ7<#9*=S]+Q(J.]DTB!$UR,#\Y%SK8#G
M;PM5"6DB,KZE9#H.E_TJ[\-_M0O>E70=3AI1K%.H]/P]+0Y"]_!_7YEI$J5N
MES,"G=P#Q!B P9WVR=49FVEXA6[&!"QURJ[B"N'["W+"P94*O<N1HX4SSJ=Y
M/4>I2*?CGW!'!B?AM0>$D"$(T0&>V,L:1D'\!!(AH%?8,(0$=@G;VQ0A%.E%
M,:T]68CL4@9)A]7.+,<+^*!\<Q:3.Z5+?KA4\<&FI8HW%</YEC ^8)B#R>+U
M8<*]_AX1RNAR;*DX[SRV&Y-,@K+!!F-P.M"2W!NQ<I7*%.Z:QT(6,U+'\@L*
MK#31(F5MJM=5U>=<-+Q_>-SQ3O\ENS>^06%*4@FHB20./&G9H/_(KN=Q8DPQ
M298A$!]FBCE9R!["W$^NZ9/10EE],(]"9E O!=E-%#25'7M%C/):IS/:V3UT
M-%PFM1UGK1YL!L($V4-U=6P#XN6-SH(?LGS1G^:+GN@+P>!2N01A_K$RNN#.
MLP3M6G2DVOQ);-S$W7XE6U"I/O6=;Q?'$V6O\2P"DR&E#3$RZ2NIH@RINGA&
M.7)OWT<]?,M2F%/D;1IOW,R3M\E2X25-*"VPN ILU%:\M8@9<<+13[:VVTP\
M&(BUSD.O$2/BV&-2,".ZI%L6TWQ&B\Z45YJ&<R]1&\[J "]AHFP'?#BDXQ0V
M0"3.FI:/T_"S[.GA1$KSFQ .BE6N/O6,$.])J6Q&Z:RZX"":Y5^BTR$U,DR$
M4W+GYCG!=+1CIOA0V(W+,7WAQI8.EP3U:9XI)3?@=LL48,"#B$>>NU#AB?&@
M?N[X!V4"NR-L/S$OW .WY^3.8_O=<&&:"NWN$G@N.0O]KK^5-5D:SBO]TN-F
M<;9\E@-+ETFIW1@ZZN*Q45U+V3V :.1& J=NL$-_E3Z8%Q+4P^4[:\0H3B:3
M$-OZO3.7M0!1-G/W;O+)HJ27G H&O:,C[U/O9'$7220;'AZ' =:&<A<,K2E(
MS<=5YN=F>].N,'$:+I12T*[K(#CQT. ",:=L/*D7:8-#Z *0$B+3O8]PQ:@:
M'BF%<H[,<J_7*D:6\8L4$^Z-K2>M5TE?>02&>2F"2+NPHC+TFZF0=NOZ+#;>
M,E1UW(VN9>6VEB%1NJ-F;G@*_Y%*1XYF_VM59;98P[;"9>T7*[$N+ZFT4?3J
M@)0- F.=L C/#(7F7&FJA#^K=<I:<@1>(7_W;)'69BL4(RH8$<3PTB(@@#W3
M\]0,=3FEIBUEJP&?&"Z\N_SJC<YIYRBH;MZ:+"-" !?)9<Y%$'9[\&[&ZYG3
MR6.;:L(+E?363CUK%1Q^763"@2G,3ZUG-,JP89IP)L"&B9.(;1@0$,;OR]/:
M&VB0P,3YG%-HQ4<R4X2/E*8M.!V]YA:D TCX'4G[LSG7"S*S8/]FCGDZEZFY
M_EGN?B)E6-)C5B[EL+):C@BSJ=-+K6'TEOL[B=>J$=.2F;;F9F*P:U#:PWV'
M*!$\@E*KKX*S<R-SF(ZQ(%V2=46"N<*^YF,NB=P2Q"=V='5IA$4(QI CR<:N
M;3,I:$)3>DK--]VKX#?P-L/4ET33\"]X-GZDA(S=#_3TDBNG0!J@O.#TQUIY
MB3N=PJ]&3NV-HD5*W$AL\2TD7YHW"CH;+73,II C(<ZR'PY_$2:I=*\G_;;D
MX;(H[!QOWJC'G",(IN*O<"D8JO)!;[Q4JM8PQEK'TA9W1LE5DN*SHB+!BJT4
M&T"IPV7@W_RABAMD=Y]TB)BJK<Q)D(]3S,3H$#64\6>=\6784-Q,Z(R.X8];
MA^5.N9G1*G]A-\=64QBH;V.N\I3S##>:1:YH3"2XY1LDNZMI+K]U6>T3L-.B
MI27L/7M[HAR]3YFQ W9Y6.,.NG"64?-I9Y[*T.<\NS@[LV2_DHZB@3Q'-%;E
M,Q$3V5^2%T_=1:<Y\F[]4H-P>-HH@N3MV1:1C-'" $3+#)",*<4A+\09[YJ\
M7IMONS*B;E>M"+''FJ $+ ?4 F?JM&+KN7OKU^0\BNJY5@)ZL\ON3G#2.OJN
MKIL^V_OJ$-=0PR[-CQ:OEKL0<*./6^PEB9V.N3-3WM[ 5//X<_ X>4(/?L'+
M(363;_.40=K(-HQ9\N"$^2V'QX>C1F/'4^S1+7?!-6[?/4[DR0J;).)B\$P<
MIND=\THNO8<?T(UR)S_[)"F\"PY=K\N3$_]M5T\LF,#E_II[_!VC3&"S^; V
M7I17B59&VW<=[;AWG;T[?>6_3MYV42-N"H$H)_".>&9CNN^,1JGX<]U#\0NO
MY /?YQ^32%NK8,1C=;;Y<KG^5ZMJ;1,U3.)D)86+FR\ZW.<[Y5:WHF\YF-:X
M^'B'C^CCY"-??@;6,AB;:+9?@/^$^](]>==)F@L[*8RW]#OR^64MMQ&4:AE=
MXJ:X=FO[9M**2;1RVOU3)T]!3\FET=<7SOC,L/P+MZSG2%/$?0MF9+^0O^&<
MYD:/#2I$],XC?51G1F?CM-\F:^8N9F$POV%G8$U7DJ'BY?WGN]3<3R@LQM;#
M42>:#.%!\*M_ 9A,-UJ\M"DHACXV!BEYB:@^UIK2INCML?KPX_C""P(;%WEW
M\8%,*>85RCN"X(*L=H%":R" 3#ON&<JA$=[MCNM8'LC#=4-%S @1@EI3WXO,
MS)"U2F[QK%ZUD7U*TMY*$*/9+D=+Y+>XA</O'+=P[<<WF+L+OU&,^0BV6*7L
M[BO2M'7B&LJ -_R[TW<G'%2K2FM;A6E^62IR$S8( TPYAN495;;WT4(DA=%8
M%1]L^J41Q] 0C:?%W) :(T)(8VOT<,1L?83VL>884<ALL,N\ED'6I'%4U?M1
M->_-UVD>=#+!JP=E9SACAM2S;?'5BLA=H'5/=;$]03]R3(]$" VI+4*Q!;(*
M"DJZB "T<L7$3!'<GC2'(LR+)0:4F"_<<00Q8HSC&]YG\0R+P="[M2_1'8IF
MX\Z&N4-J9"1[J-/\$(V/4XZ5=G_F":&<*1]U159T,Q9:47=D#LK@5T]"#!5(
M0#J%G],&3#6Y3)@BAH+@Q-JN],<I!1:H(27QYGAM)XF%U+6FD37@:D.WXJ7:
MFJXY>0,+_9Y9+.7A#0[G!74)+RQQC!8R2HB(X+.\1[I?:$<423R8')UL*6^3
M[*]:LR;N^7N'HX\%\:?%-IAOKPX\#6;SSQV#*-W>1$>;!CT $PQW$V\#86C6
M&9 MB^OIH.D2F<+.:;IAA3JB\Y7T81WF0=<*]%@9$^$5.:(J,EU3&PTT-P9B
MHW-L_)95'7?F,K\F6\6U 14V*5?_DXIT3IPHMX#A5HRS=_OS:@/50NVJX5#:
MP F%K<%>"&UW$?5'/(94?^ZMO6]%$[\/]V%;4.F!NDZ,4)][,@)9'( =14/3
M8;1WDFQ)(^DRNXO""@RV.1[ 0?""\ DASAW&B(-_UIE!_I(#CBJ>O84)CO,Y
M,Z"T52F.YHU9!-RW.WCK"IYL8R?^F#<:]SB3*?7^CCO4N:OHP[]UT\RE$_!5
MXS0IIXT@M<+R^0GM5A_^OYGQM\DKYRAT%5GE^\9>?:^L2U%C=M2-!'.%&$5N
M:INV\0M^!3PPU9*"R/5?8Z5ET-_S-QIW5M4C"LH3% !B;1 ?5W#OFN:WH3O0
M( [L*Y?J@IB')3U6P&CQDZ5.49K>YTJ-,<],C?B;R-8Z4'6H!/ZQA\858K]2
MN5Q;1FE?-]YMZ 3<>L@$P2GS/E[HNNXAQBG3=E:.F[YT7?-X2[JL[ONBGLU;
MP3,,DH.F1".&EXV,KC)*LIAIAF(D)/0RKI+2]%<2NP88V/;$Z8/\03TZ7DKU
MW^L(5ISFV251%!"._ KU$D[66UL?_ S_*Y#((YU&..UP$8ELB;FX+]/'\<%Y
MQS6V)VI"SG%E*;#4&"75XFHE"&4%P25*,>F09"CW5/W,,03K<IUM0Y/(<Z_L
M8X<]FG5!5(9DZY&ZQ>FEU>]AE8J=]I[D/-UQ.8?_]WC\A%*"$N3#N:&?HR=P
M9U%6#/VW24:YK)&N]THJZ=3K :*@[+JSYA\O-$8\$C:O%6EP;FDK4=IK1M6C
MZB2CF@%PS320E05KQ\K))[*00*5_H+)H=GEK$D%(@QG)\4A HZM8<EL.EQRE
MG[=)E:C!\Y[=EXZ7P?'^WRRZ-0KGE18NR!%7RL,!K2WB #A)AHM,3'KSN6TH
MR0M.U4&X'T;:79/&Z4JX&R>(@7+TT3:WV]A4K6W$1IZV,V3Z"AR,H\*@_<47
M2V#=N((QK*-?ET4O(S!%Z1E@1/)3=.>(4@.G8L4=4K-I9;G1[&OJ[E\5F.A-
MAA*:^?Y6&X@@BAU/!=D7E":DW9^KM>%INM8(LV9DIUGFQ8+9SWM:WY5,P0=H
M\&&CR@@9.5V^^$).T=[.R':;:*89G!D#CKV'![4[W9HFUNH(GFN".SA+*>U*
M[Y""0@UHOWG[_.S"YKQ^81(F-(%F4NYL34G;;,4ESO4\-/O:6-R(L(.^=RT
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
M\^D,T!B3 G5)9>9,Z\TJQM<-E>%FO,KZR:W&7X=9R#YP:TZ"Q_X$\\6L-%Z
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
M!(#M6(C;C&>RCJK&-% 772'!TZ?)IUM7V$ZF;D1;OL*>M4:RKA)/M8C/78@
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
M,MAM\G2G2ZUF!#.JLJ%.34' NIS8C+GON*KDL5)[G=CJJ,Z.$YNV50]_:@6
M5BAS"L[(JFEFVW]L?RA_4'>=4XJJV O<<JXR+AS#Q+#+2+,%BY^3LF%H$.G
M8E/<EB8*.+'<4=4X!BK+RS3>XXF)L J57NOH_XDM@.["C\M9,@577"R9+G3S
M*:/^VLZ=Q)4B)\@! I\M4$L$#&MW!&U+IY:A[?&/7&)#Q38:7\_.\W&F0 H7
M5 ]2J2H)[NY9D$F;3*/![E.1<V)G1D7\*29;)79&4*W#8R'^2S.QY'.EI289
M(\B;M^1<;XX%P7^9I++._7)!P8FM.)=/<$VN2CD7<R!HE,^]9 &7H,H*8@#!
M3[$<29BCI9&[V#^L0+*FWL*[Y@Y!3*\F@0%,," ))MTH]5)!5$A<%&/V!K[=
M@"L2.CJ^+_*0T -C<2977OQY-62VKDW409)R[V1%K?:)B E&0M5>(7(:/E$:
M.<LE[VSP8)>WG6?6X"I4(^M,0B]82&J;T?45A0 !X#(F%&7>Z3T6OX#>\.9"
MV7MLORK<( MK1!/92O)3P\=*4G(K<( ";7!-+251>5 -8T7Y 25]N8BYW&MC
MRB]/[&CQ(;BS/HA!,7FYN1:EJM6DP$F))>$M4T-9JO:A$.\LGE 4.([.O2!Q
M?&D"3B4!7ZG[[%M88P[&R;47!1,J=<'Z!BR^\O[RDBE6).&CEW$8YJCBI0KE
MM[__QNC8IIF-4_0T)!C0B8D!K@=?FR%A4PI0EKW8\"^\DV^XG@(S67!1:0 5
M@B#U=?-!8#ZQ*A)0A7,N53-V:.#'J%J"*%6ALA*;SO.);=86[66#W=[&23B]
M11@Y*\!9I4=5:?9MD/I6$9;RJQ"1& [MQ.AD#2I#1TBI#??NC=JF>->*P"S4
M%U/!)BZC*D9/J1:]E.1A;D^CS K-[D:M,6RN,@8-;-W.LGDT/)1,TF1VTNH<
MI4M5>%[P7MY@";NJ))$!GVWC:_U'584J5.@VF?@AQ<RF!9'=F$8,A/I9,->X
M$X.PC4DWM9S7*ID81,0ZQKF>J.PP;!H4P9FB< BXJ 1&78=($O-$57E@*X0C
MV"!29_5WJH=TJ1A/%?Z^*KSQBLN$U0T)+U0%6<B(2!BV.,$WF;]P.@*_ESI7
M49037R>6C!T[W-K[4GDW5T_'7&;(G?U+4 P*2\:"ZRI5Y-I$JN)^P?^A8@NT
M-(J7WJ%B4F=S5+-4'%Z8C^XV9HJ,C-U,!3//S419Q@6..E@=D=_[B>N?.(2W
M7EA>@F$LQ1E+2)[K\<:JN\C_N@QC@U2O#CX!Y6NP,0K0%+=_RWY;73Q+U<'C
M6CT9;@G^<S.EE348&1L6QPGX\@Q+INVR5V7.XH=D;QZ@7+VI$ <7V^'P2D[\
MN?3BE 0N]*^#5&HQ4+$3$:WF#V"F2#*V)4I/7E_+^7M\ZQ/Z\ >0*&0ER(2<
M )\QAU&%.#*?6+(26?C2F_$6*<#-HL[TU@@0Z(E28)Q*K1\3E.)LXH003S>^
MQ09*GL7(JJ%BUY3C^90OT1!Q7H"(4J.@*<(%,;"\'%4-1@0JVD.QRYNOKDJE
MX!MJ$%ULX44QI"@\0N4BC"P8.QY57O.;$DMTC4G$A3*$7>X+[D]QE*PA=<\
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
MK"U&95W/FACE-IW# ^=Q2+D0 [;)J\QW=TF2\.S[1!!4A!-$SV<>S#))UI.
M&"I ?J BD$-P0A)9?26\D22)<LDB&A R&RJ61 N8-RY,1DQ-B]A"(R@)%P6I
M LE^<@@R!<&!(TAIT=!75*R"9L7A(U-RL+#FC.$1B[IQINB>B8%E\YCX=M+
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
MSV88,KFA\3@8D-&'E(Z7#VLX=5["K;08^PE+>*_C\H!)4*_9M>[T6]V_E::
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
M4_PO/F45A">U%F"Z6CXD/E+$*+J^O75X @M*O-:*NP7D+V4*B/OR"@J)F"'
M+9P<YI]&^J!Q?.,+I]!&91Y;=1_"MEMX]-TTQZR:-9?\W)L^*/'AYH4IDPW2
M!;#SOI3YDRTU@\2#AG.9USP%E8(+,?:B+TF^S":K<T7)!$H"#@;3*C)QDW (
M67LH9PH$:Q/A(3$L&G9$V*EGW59;#>,8J ]_^&4[]_I&)I5?'IDR!2S@5ILY
M@^[#F7(Y^BYD&?=C8KF++*-SV0RV&>RP.V@X4QK.E(8SI>%,:3A3:K.<#6=*
MPYE2@W5M.%.VY]X:SI3#;89I.%,:1'Y!+!B.W&&W]J6+]6N(: 2ZI@+=&[CM
M02/0C4 ?B4#W>N[@HMW(\VDU$FXBA&I=GH8D'$H5\*%T -HPZPW<S(ZFA#MJ
MUU[Q'@1TQ\&+PMG('0T:G)N:[4JG[0X'#5E/(PLH"]UVJW<:HG HMM'!=4@5
MN&CJVQI5OR.Y 0VUU3D6WZ&FW4V'(@EGPWWZ2!LI.*)G'(%'W="G?.=[HN\.
M._M"J#=6]:-LS< =]OO-UM1P:\XZ;KO7:4(2-=N5O2R=VOJ##7M*PY[R2(L\
M:ETT7F(C"6AL=!K2VD-U\QI7<<NV-^P?#\/^T6G,W;KM2<?M]#:2'32[\C2[
M,NPV+GL=]^5L,&BU&^_P4+HD&LJ0![\K1H^>!FIVY<Y=&73VN,&;77F,7>EU
M+YL"[!KNRUFWLP\[]D&')X[ ':\N:WJ+53X-%TJ#7K]G#7 '#)C._MF=0P&P
M;R3VZ"2VVW%'@_T]SD9B&XE]LHK^BX9(IPFEW:W:^I>M1\\&-(7WW^G\K5GD
M-:ZK. Y&B7M59#=D$HT$6>[0L-5M1.AIZB=V6\;Z5GFL\6G4B#9#OMOOMBX0
M-WD9IX2V_;-",C=PR0@0:_U0H/#:YB?>&(S"/-O\DS4TM$>28EJ'7KNX!O;_
MSA,UA"5<O^?CQ/>^G'LS&.'/7GCKK=(??BI,9!%$YZ6%*\]Y,T)WO:#O=X/K
M5N9(JE'>I_=&MC=/F.0IB!"\?@/5@&$:L/@9A+"C1./!S 9D2>'[A;[$,#^D
M^&;$;@=M*EPD550B+:? Y%*:"L&W6Z0@)98)]=)SD 7?L) 0NP2H<L:'3[P)
M#"J/,H24S\,,9TWCF0>P&#@7Y&6!C;"82QA]?Y(G"0+H\U!@HAO(+@C%WH?!
M>I2[S>9>YDR\'!<<!,U' &,GG><9D:P4J"_">") ];*W./]9D*29HBDY-'8'
MHB?!Q=M9S&<A<VIXF[E*;&%77POQ?]8I ;8(OSY1L)-3/YTDP5CS.:"DX-;C
M*V%K$_@;<B>D0O% 0A-'US%]7LEH<F T,J2*]MJG)1Q_VB9F@UDR@P=MPV9E
MY%;S;!1VVEKO\KZTG+MKY(6(9@NKDT>D#WPM:P(*BXZC3%JQ@:_)>=9N75:2
M;X#.4YH%QQF"F@@UKTO%";YC\VO),O$B3D "0%B<]Z#MYKXWW3@M(8= ZW%
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
MD:RTAF_%Y5@8(_?]X1_MY.V'?-W15>3K3;UAXRJ]. TPR>)=PD/6#Z[Y^YO
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
M'Y:>9:\7F8HE. ^!%'_LL@0H(;MA6)R/0$;D1:7BG72)'19=<$ &A)0W</L
MV%LZX$V<7 D<$@F>XDFXN!]<R>;[489G' 5]V(,[2$$)P!>*],,D2*]PW3*J
M\.@Z2.((TQY%+F<,WP+L4H!<*74QA/WQ/*D4"-=3XB"D9R]8*J$4)R)I+B*
M848I/$* B0#8C5E2SC1S\;)U:N+P)"5$:(IPU;&X]G>4R(E/E3V1.^-VZZIH
M#*5<Q]7<VUE,6 MDMB091KMX61E&K\P(EKH. B4.DH+-D0P#KL")KUH9%Q4I
MU#\89D?_#^OVWBN?@'F@[:.<(F5BFFJ68*H QP/R_4,S&LV""T?*I-?62DP)
M604+(DSN!IDW %X!KQ/)K[V+A'G A$#^W- > .R@?!=L(ML,_^\@Z-&O_9#S
MOM@V<M604Z/%3^$@\%)YA&^"H8WOW"@)E"D;+\.K1BRLRR[C!)-P@9=G6;,A
M\50X&%AAV59ETK6"YB'Q\T9>%##T A:FF0SFN"5UF,_/DNJ;;;*<L]L83WY^
M@!H?, J72L.38C*DD! >ET$(PE*S)V3M@U0#>]V3$@\SEC.-(>VP1(CFTS[<
M'$L\Y6O0[P2#;@;78[<?8[(BWNM1?"TR%^%Y@12Q[Z>\CWK%'];4VPOH (2Q
M( H9"D[R"&!B<Q0#_@=I.A#:R2Y+VG'T*>$DC?-,R<V[U!U ?JEOCBM&U&W/
M?B\$_-G^V<E._IN"^/$:4ZF+B;J(H5M&<LUN>H!Z5/%-?HO/(=&B5H)?C0=]
MH2DB&0\2T') 28^ ^>=?:BA[]^K@BM0.U5J^F5SE#"8A<(&R5DG1IZV/:HD%
M^QPI40$]W\R_*K2W$3P7]01RK4QEDNPI0/"5$%@SAS7J22PQ!X,XZHCZ'K)!
MY':P;@6W V\@CQ$"-9%:&F (<7CBW/C6E,/[8+VTR\)0DEDW\ B7RG?6CPL]
M$:] Z(CU#IR)]TC%%4N"?@B&1XA_PU=P]=(B<,UI(&6,B_.J@?@9'I66!D$2
M\7N0,5-+I8J;YI@"YQ7[5Z)!QA[H8640X:L2CMXM5,EY+XSON-=0=J1@@"_=
ME<3,.$A!:_=HOX>!%XK+:R>!*UH*%W(&/H"CP%G3/@I4Y([("H<Y4D,I6&G)
M.I*L5!V11H .^@2&-DR.&85IEM(!ZE;H/I2>M#DRM)-P*%E9P\58F\7:9F(4
M:#?2'1!O"J*'F$33?#27L*VRJC.-KN]!#2SH*:-&SF:(!^F%H3Z;PE)2F<I,
M&E8%PZY_5RLI4@7IEE3(W%%!-7;T_7J(MC)IA_T$K@Y!*%BBT-(F$56?1SF*
MXL,"1_&M0;<+QBOL$=X6"B,<7MI5:'T&.Q->#?@4?1733<TUQ-V#2-D97 "'
MD_K-#2KG48P5F5)<%GHV01_ %P;=($+5L\_=3H1Q#N"^*4"5+JY])Z0!\#Y.
MAU(N.!SA@IY#3(6+1*SS@Z1;4W:^[?]'^<SCU TXO%/YV@=F"8@B%E1"J9OA
M+;4!UV#_B,:AM)^5/G+=/M(-82'K 5+=!EUQE4!XFJKBI#T@,:GU 2^%)>B2
MT\Q/<=J%>P9-+U$^ 1:S#)-.07IT;G!HWTYRA3@FO" =!A*.PCQIAM&T:+F
M;_1CL7$\1'8@]*4P*OF4FQ ;$_Z .\%.@I3V#391#45/.F!"+F;%LD-G$1#"
M7WA$JC?P(N4:*"@>H"2+O/@FXNB!^X$?2 \607H(9KI=LP!F.;RHXI?\H\5>
M;B00P'Z+D*['-&F&A;SB?F!]%V@:1&]V<@$;V$<G #YP,^Q6XM<L'*! 0Y!$
M0!A !;R'$O4"7I![%$&'AN_ GCQ^S<-8"GNAX9>A4NPUCI!Z,[D,0C.1' GK
MC-$!5L8J=(+E>H=<B)QCI$"@"I_YMF M*E>$A3P.@HWNF>J085VX=5>Y#K*B
M75E""8=*)+N2OYF$Y+E**_F1!/[+5O4NRY>Q0ZCWB;<3M'"ED]LB=5M_>0#4
ME@ !B6F2-Y#\30DH7A((_9E%.<K&P(H%UI,F' M>"%H$JHT%[CS [@HF=S8<
M&<#OX,(U*5N!+:$FX4H":N<RHF!FP-N!;6:5]\)XUFMTI/)7F7?-D.GC=LN'
M$5Q](EV@7!"<M8OZ?"+KYI.L\T(F$5"_R;TQM0F$=Q_1I7R8M]X S.$+5YQX
MB&!GH(<$%U'@ XQ1=^F"R"06U ^Z@M-+K2N#6HEW9!P#U2_A#NL+;H_??4@U
M'FH>\?YQ&L?K"?F;5<A_ EC^!<9"C$8E&*.U$4PN>SR1+E$WC[@WV5]*HK7-
M^9".'^"A8#F,XO1Z<=)'11N-&_CL(HEOA*)_V\._!.5+VZ4]2&&KJ/B1HD4]
M!= ,(6,=5P.6%W5D<A\Y\CJ@UP.#0:6!H^*91Y#(%!)\\(K?*4C=B513^R#,
M!75GORTQ!CQ=T@]P0#-N#U2IGN*"*0 [3.1X'U ]7/)KEXX0^SY'&Q!52JGT
M88S/)>>>@C'.B[NB<<F_P%H&]EL;57X2?AWP&^RD,@G:=!,IKLG] 7H1T+4(
MB_M@>O6E)H,!->'A$@&[7$FABXHP.!A=U%%/F?@&.%\W(+\E\L^LBPIH34R.
M=NR*\%TB,"/SM.,OTRQ@ $IP(KAFG.1!S51PX()+9E@UA$T *L0/4$]S#"%#
MK<ON4,HPV7YN H=\R1XZ"POX%8FJ5<#O\;D;]SM?1@/Y0V%Q- R'7#+^A-1A
MT3?(4D?:_93=+R/^#7S8&G:D]0"#T0#+F.H94N!X2Z 9SY)E?9#O^9$'PK")
M,L-96@U5&3U%>N\QE(PI3FI[)%(YQB(GP@/%>5I^_Q2O++^5V0NH#?/V_& C
M3]QC\6 T]6<L_>(/O35Z.MAH_@J !^_V1,J'U*U'?%7?@+_S!),]OJ.#:LAC
MKVM%]):\&7$"#),$CV@)];A;(6&!7#8=]$"1EZ[SDF2FK;=9B-IZ*K7;28DL
M(Q!#3T/: ?$D1$ZQVUI)$)5_BW$Q\0XX'!<S]80<;O=!Q( \DU$,.@T +\G[
M*15^SD)YN+@@7Q^FZ8C@,JD%<+#1+)>2OCXD$"-RI:!S*:&&6QC,O@VZ&-2(
MA[J/3<]XF2JM7@7K7IBPW$'-K?Z1?"&CZ/LLYOE<.]_ZT%B"D^",5"K![28R
M6QF3%&Y]4/-YA&EC1$=D,T]I'4<1U!XQLY9:" DB9T8I)(5,8"[<ED>Q)MS.
MZ$I@U*:#]F7F:BR(';A)RJ7[(/><4?"4V!_Y@J4,$MH][ DC)A$Y"&BN.+QY
M$,EH6W"-1K7@"S)J@?%F>#<ZJTGE'-XW0B3D_3Z&]9!UT+[)%L+=A63\QWB1
MY16T$OL5[P)P:&/2#+Y3SR%PW_&'XS:96[=/:3'%J62,(C^\Y#4H'0!B_X9O
M>W%7@'\B%DCUF80;'GN4^1&3JTTV\ H^*S(UT8.?]) ^.;JD>S$9:V>Y;H_!
M6/%".ND#31")2\,#P*&](I0T\6(SX,"'R8"0=Q@\V><YF!K*KDA=1'C-9+F0
MC82ABVX/A%AF/O(PN*#$C<GX-F4[0WB;I830OC)_$"P6>EE<"[98ML%ETB7B
M#'FTA[%&K@]T@AXP@MAX;\CIHGXJGB"M8C!_$ K]J\M(!@(<#MG=D")M-13A
MHIVF9I/7'9-SRLEB@WZ*@0(\QT-H$7FU,N&0?S$@5R$Q(1&7 H "L-":'X)/
M63D@!IB6E2V6OX0B&XBJ@K[+:HC</N#"$&2I2>A8W\^'^GS>Y\PNXA-_J(W6
MF-98!ME$56^ZBMT<94H3F)U /EP<\.\/2QN.&I>/OF23^U%M:Y>L%<#>[M-G
M)EN R]_S4NHOD"5-MEJF\Z13WNN7>(^F9ISI>*H))%WW69-B%D4#2L<!RPM-
M6Z'R6"K---B_I8C++IHYF!6K;+.B2Z^4P!/?\J8(W77CM"]CC@JZ[,"N3#$(
MCD8J^=>0A+^B*Q"C,R>((W.\AHD:C#IV/ 8PA;A=X&F1HC=4%4^BP=\U&3_"
M Y9AD &WJ#J +^C6WZ9M:^K+0",:?EF$;L;2"X,T>Z?W$"_\0VL:#:V<WT86
MW 4I&V#BNT$/;;7<B3C=V(67EGCGO-QKV7ZMT:2B2=$T(61)IQM/@Y1=>H6&
M*MAXF"4^1B!O4+P6R0J4^%7F_.,+CK32%BF8P]E>,OL04.&T!T\Q#+K%A>/K
M#]TIJI\RW8KL?U2SR61'G F$U,V3Y= !I8]6_>1?0Q3Y,@AEWV*2>]I83O6D
M+VUVGNW]BIF,*X_J5!1UR'2J#&CD=\E5)M#T3SE7CC"#65.5NH(^.5U]_Q5]
M.42(>_0\W,,QJ5\?<YV%GM3>9RP-ER!<&2H^_93W>#_%I$9Z)>GL/F(?1R7:
MSR+6ZY:$M3!'R.D-\#H@9,GS/F7MWI?@?SB(RD4(NI UNU21=:=0K)>$&%F^
MF%L]W>'@DUN"I43R$^U3Q$BP"-+ "U@B,B45! 47U8& .I0LNRU1<@J4)!J^
M(2LHR2+R9=TZ,][RK758.F8%6.HHD\G>]^\$CE##T-=P6M4?5L,8_H8TWPG3
M00YC7_,$'9OW2,C<T\T9&)"RQA03/DIF G*XM&233 &$TL64OW;.=,E!U*=\
MA[YBJ"*6Z XHF]MC=T#Y!2W#UQC2(MXO/$WYD>000,G4<*R_*3W*ZXX&TBLQ
M;0_\MA?(N-]$?J7GMY$A%;XT\E(1+$64"OJY&C>=([R>= =KS=(=UBQB*Z3:
M:6F"PW<YP6&W5'"X6OK E # *LS&*&5H9;Y>ACXM%/SP.TPZ&9(3 <\\=N3'
MQDHJX:SQ!S*X50HV%;&9DLDC55K2A(O2<RP2QR2.HAB;G(544E,L"*J1%R=%
M;' DPXS=JW>)6D+,_QAV"\H8%^:Q$&L=+\078VM&*C.D,QY$E_RFDLV,$;XN
MF0TM)98HU^;]+&Q5E*>!0M<A/V1)X\[$+@D'8;C)[(UBN80%*0=YC'Y,^7B_
MD\2#"^&;R\)XY$8J5B9M,LX/7<3SR U7)*NTN?#)H<5X$(%HRR1OHH " 5<4
MED-N\OTRNR:; ]2G<MX;$<(3:<ADT!>/WP&R^>1@)&]BVB^72F2"9^S,V0,D
M,$6:NPA>D(D5\N@"[D6F 9(Q'9 U&G%\.^7,QZ+ZKPP8"1 L><HP><0Y7X9B
M  )HJ ="MXM!AW[L7HE\*)FP&+L 4K*L +&#V!/Y7D6*->Q51$31^]Q'4K@(
MW'(YA: #NAL,5*!* 9Q#%HU$<507)54B(_.&%"K":?$"$0FYN(#G4X$J0Y4:
M>?9]&Y6(7)O(DKAE*A@1F=O!4K&(]IKG59="K(()X#XI?4L4$F1Y2!@\#D&\
MR4(X !ZJ')@KEI=U23M5DD:,P8"&\AE.*C88"9\3<9[<22^0FW23X[\.]NJ:
MHV V&,>M4<0Z2)-!+\NMQ>?*'0T ;0:84293P) "2UNG#2/WRWHK2%^*.$/F
M6/&XSRA%%RX@=@/B9,05\J^5PM.(<;)&@$57N#,WX&GN[2E@0>_&=U!0*B&(
M90 :I%.S7HE_EM304CRDAB0@SIA%6)AWS;%LC L"E.PJW^Z\;M!U+]W?B7)L
M%2/'2"4OAY1N!)/&9,@(_6$BI4'RK^$0T5PSR.Y5#E;4RT$>X^-(V>DE@)I:
M7ER'>D 04FWF( H0P7 ^78>'OG("G(TX')EJF6\!\0XSX)73NE'$E4[W=[$N
MM(AY#2<.X2.S+$=N7#>DIBT"S=&4:M\5[_A6JNBA[.^DO&R:+5N$B$;D$96Z
M3A>IF+2"U:V)2)3O81S;+26J"F\W&_*Q#C^#/E?!YOZ 2RB:1ISA9@5@)V^Y
M),KS# 3D'84,\T-^&\BCW(AZ)*SO(4:3U_;DFE8J8G62QQ-.]]D51Y$395I5
M:5Q@#^4Q065X F'^""TC=1N2C\*L+*Q*JE*\#W-*A:TI2B1OM-9A4>ZI5;6$
MOE)6[WHQ#N*U60%?D; F:SS(!04R,/<7H[*"V>OB[O/"5,K'0[J /;M8#$=I
MZ(,T_T5IY5B4;<M\M2YS.YAQ?C=<Z2H'68I=B.)"CBU3\KV1ZQK8 Q,:$-DE
M&L5<C*RK5NZ6U0NO[$>6!F10?!-3_L0Y\-6G)1&^([(:<.%O,6 %L(Z%^VJ%
M=!?BK9@"NNDD0AEKP$#Z6;CMN#C[>A*.P&Q>-L<!1[(:T^^-TX9L[Y7 %Z,"
M_07[1E]KEF KS.%H "NA;EU#ZR6AVE+2LDO]6K)4G5J>09/G?Y8H2"9\9O8J
MB524$$76D-@(Q3VBB L;))?Y27%)0JE/,[-F8;&A5<52V2X)M1'1!.4^+%T)
M1%S18H0L(D(6(W(^5#@&29IC\NP-JPI'%"E_Y$86<13*S[XK1>2DQ2?1O$12
M(M,GH\V$W6#J!,<3YO.4@[0CHL?T>A B4OI)_"_>(;1/$D*B:V6N:A%A8R5Y
MX-]AEP18M#OHDM*)>=+P8X@%VA14E@@&^[J6-@FYU4;SLAHR=EAZ?U9R.1AN
MUR/&/2/EHNG9&V3$.W1:1;CLALXJ_Q:>OQ%6E AQG+^D/+8ZMZ:&P</H3JC
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
M$1H5W5=W:-0HUY)Z)Q_G.:A7*H>D3/;Z"N6R*7B ]RL#C)=C95.!48;'8I6
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
M5!2^^A0^KL\+=- I8Y2F-O);4QKB>SQUDZ!7;K&713VC/IBVI7Y[0Y-,DW3
M!$^ )^C;FCZA1U_>GV_'I214S3&&YDB]&.XV5BP252U>1?]&YMR#JOE___=_
M:\]AUSPEZ5$E,(+#&ED)3)$+.#6:<!1'_QW _?@!];D'Q03Y*BH@/$J%%^-;
MR.9P93CW*C&:6O]S3(L1KDE5?V5J#&I\%:&M)Z%1K9EJ%X16UQ=$:-2R",AG
M_Q:T%S(V0'?A:2H^W?%BH2,5I@_W?=1\X$%L"3"(N+1]5&M1E@<2[=N=LNL1
M':M:<V*YVBN@6F,3J/95Q0$SLJ461YJ:D:WC_-(>(%M3U;:OWH#-T0\206](
MA\(G4*HK3;*BMME(SG$64ZM=M%8B3X Z&MVCVE$3;)U-S9T':C0W@1I?HPP5
M]:.E>FWM(1D*&&XK>5-!; F#8N^QRJK9T*;*O3F(4#07+^JW1VM'!0WJ3<.N
M<E$?1>!61>#K2> D;0U]#@*?V*IA):F>XN_.=*$+[&UC&Z0 338W@29?HPHL
M4FH,%2-LK:NZ#MJP:FD/:<%$@E\I\0W3;A9"A0M1@/,L&$V=1(7-IO4$L;NR
M5*A+*K0W@0I?H60$Z8#>HR8%PBS1.D53C4<+QYDH<\AF[7>2>'#1*1F0(N-M
M#I_1:%_L_[W7Q9LO_]J<1:V*1M>31DE26N@K L7U80$)\@S)L+Z" E(2WVB:
M"$E(VU2?T%CL=1JFF?AUGI>TL^^/=VZ5OX$GW]T[=[?B 4_D 0;^;)J%LFP
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
M(X (](H(5H8()HJ Y1'!IR!B$8X2V6PBP!+]@Z/3OS^;*O1B<>3_?#SYJAR
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
MP:]8DD<:)ZI_U,'A5AY 5O--+..<.:U&>1*$!"])I1[8 ]W5S23':- 92W2
M!HD;2KE&G(N+*7YPXH3C&<3CI(B7X.MQ^&)8PT,,T,;!@Z$:0ZE-F%T5DKS$
MIA9P#2ESBU0E+T@S-VW.VI$_%-JT!,![*O>Y]W)%V<[0&TB<X\9%'*M@&J)B
MM$OLX.&;?<(=9JEJ%-EW>="387?0AT"I"/IT!\-'I6VW.:Y#<?$X"B>J%VP
M-YN4[?R2:BJ F[D11V%)Y5/& _ LB 5@!,Q=@ @LF:"+5XP%4VX&MD&4[88
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
M*3!4!6#2NL C)\Z6[@"J;W +NP-L/A/=+MO6829:6\JL,M'=,M'APZM,%(/
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
M?:8VII=198;5'[".QNN0 L\6$1KO-*?)$BY<<D%YJZK;LVG,,._V*!.HBSQ
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
M&3"*.ALCQ()6E(!*2MN8N*0DNQ:LKY6N(-XB$+>?NJ@@OCL0SWD4U'H;A+"
M)@A [C1H;058KEFP/J;H:-'$4BZV95D+B+?VA,51TYWV'X/&H_YG35MLFC_1
MR.]P-!R]BZ5X<_CJ2FRDTEA[-+;_8;&_E&):&9<@&6*R+:)":6$K0&1R2]E0
M\82))FF!;!ECI$8XNP;CUCV*OX-Q1>H-D3I_<"+2H 1#X)0G0,\I6*(R4@V1
M(7.O5)25@YV+\<L*T\V%:>L^0]6V=XGA^32$\RS9Q"&Z<CC;:@\N:5'&4T4?
M+!K&2E*Q;]@R3D--0/P]!HO;W',Q[_;8F]H/<3;H(@PF!7V#X5D,O7.$C(9K
M3TML11.[._8QOIE_+6Q7I/_+>'3Z<";LO'Q'GX7]<[,I9J\[+COC\8?IV&8)
M#(9V_'%_&D\GF3[+Y8Y')R<-@<Y2NI4[6^3.Q4ZXF2)1::E!!%U*1E& M8&
M\=EB94KE_5#*J["?'RT?<>E,+\Q*(VOU<2J-;#J-S+E1W#,N9!D98)D U(5&
M8NEK%7R2P5&60FPJSXE>QI.J-+(]-++*:K!*(QM"(W.>G!74:.D#A&RB CH=
M09LR8]W8Z&C^3Y!,(Y3I?MXD&\ C6YL=>C(>_368%(1G//1F2:*9QU>30UT\
MT_(U@LS$=QZ?^CD.8^TAV"ZY+?;LI<((AXP ,<8 $@Q@N:405/Y=:H]48BE0
M(<L?SJL1YXY!N/W)AA7"=P'A^?DA3$5/HP-'D0!:%L!I(T!X28SUY?B*+9%F
M)1;3NA7"FPWA]D<=5@C?!83G1X$0'SB&"-P3#<@U!R-)*GZ&$=)I*2QMRD3I
MTO.%-SAC% 9_W77:*&5?O><_.^M?2Q0U5U4#-/<@791?<7)65O3):%S^L#>=
MC@?N;&K=23P>U=C,RHGS*^V"4W B2I*9DF;B#,F#SOH. O%*!Q0<A6UJVC1I
MH3:WAGBW@$'6F2FJ#+)^!ID_H9.W 97%73), 3(AP934,P^)1N-T)*8<%\X,
M@HL1D,H@]Y%!UIDDJ@RR?@:9<]Z4BIBDS4:',1S04@\F$(2@,?\A;X/@2UT]
M)WW#6CBJ6_-#MV]WUF2$_G&2\?7/F6OWC2K YD11Z550LT<;E3VZ8,Y'E\3Z
MA3L/X_0H'=L/5SGS:7Q7J'3XZG%^P_1C)<L6R7*Q(7.D&&)(&DP4%% J"<X2
M"=$D(IB3SM%2%LU('Y<?6E7#U5TSG>[*^:H$T!D"F&_IS .RF+*UQ$S*!,!%
M.1?!@46A/%&H+,O^EBH9YV6*:2KTNP;]N_*:*O0[ _WY(U$6I:$!02,&0,$L
MN+P/0'-!B'(Q:5IJ34Q?Z&7\I W.<-T9<#,<+@KD9NY09\\];0P7KM/[F8W;
MK<WL6Z:PQ<;/*)E2,BKP)#LMB(J =C8"X]$PE)'&)+/[0GA?$M92-_OK06,;
M L8;@_5NN#P5]:M"_9S/H@3:;+IJ$*4+0WYDP&AJ(3FMLRW#.:5N9]?HON%\
MA0'>BO=-P/OJ_)R*]U7A?;X<SZ2@+1% 5<*LY7D YST#'HAVW.E(?3GQ(TD_
M.RY=!_Q=IW/NN$HO3B8_?ND(5WR9GKWDX_>FH][P2E8T^SVSM.B%F%JX5O%
MBVM<[D\7C1M_',>39GCM3T7HP!_0\O;Y%;636#XATP_]YQ+EABW&I2[M5)ZW
M8QB=E27>6BIOW4_+;O>78-7U4O>5RV_"Y8MMM*77445E@!EA 'TPX'CB0*RC
M@46*A-M2W]-"L/F:Z-B@./06X+T3GMHM<%\-O#9)8=ZA4Y8*)S4P%R@@T12<
MU0$$UYGF7;*6^IU=5'UE%NV[VR6A*SEL-CFLSJVKY+!F<ICS_J1UT4@;@&*F
M!(RND .)P*1W@:/)6J)TW^1]HMNJ4%DQ.=R?--:"[W?\^/CI7KZ6D7_[>G22
M%WDE'?Y66R+=C;7^866%JC?8SEW4#*OU$BO9MTCVN. >.NXCXUH )=H!\I3=
M0T<M,*LT11EE"GZ6T.-?B>VWG-#K6(R_LMJVL5HW\I:5WU;(;W.>KJ &J0T"
MHBC]?2@B:)[=W2Q;27V@% 7?V16T3W&5J<O*;)79.L-L=^3*5V9KE]GFW'3M
MB4,4$H(LU:0D2M F:>#<<L.33K:9RH6JCW03J.W<2;^XD(O=C0UQM1W>NZ//
M^'9<X_*JU:M<T55N;=SG9SL9^/,Q#B=GTQB:\YI7(T'OXCC?].EI&3W]VH[C
M-4)#/ZZT"GJYA>^(GOVZQUO7J:Y3:^NTAH*EB\\^_P@HK_^1B@=*-$N_!3W'
M_D81+7T@K1MZX?H^S]?NJX/P^*Y;\R2.GQ7-UFX\FBW1G21?T:.90CZ_L',G
MAU0GYQI.SL'BS$Z611A-=FUX=D\!K?-@F:!@#"-":J<(8=]/5G1RDS3V6]TB
MK6P1[0B3*GD@4:CL!P<+FG@#3J5@9&(85=S9)0^^X@1WXY!E56%5A;6;>Z@J
M;)W\-)>!D%%8U0P7"$D EJX/-F2-)@1#;IQ0RJ1;J;#U;I*JPMK;(LX90DP4
M(*.UV<JQ"8P*!)Q'9.B5$8$4%<86C]16%5956"=5V)))ILI.ZV.GN403M\$3
M@YF.A/& #CD89CU0H233@DJ#]E8*;+U;I%HY;6X2I)QZ+0@H2[,79B."5D%G
M4X<D[=!ZP\+.+GU %IL(=T.%M90KFFDEV41.NZ>9KM\!M+?NACC;<(1B9;&G
MV_?_JL2W%/$MSNKVB09AHP'+?"SNG0$M:00:M>,Q\2"2V\1=4BVH]O9(<HH3
MD;='\#$ RL#!8J1 O3%69[\]A%3\.[,XHZ.EDNL.U1YNHQ+H<(RO GV50)\+
MY+!$T$5/P<FB#%"XDJGRX*A/SB@;HXQ=CO55V^%.MXL2B<C2$-2Q(,ID;0=6
MJ:P7D%NO(]&)V"9UM=B<8?F"SJH2.J<2[B@@4E7"*C$^%Q@I[11BIFH0#,MH
M2R]!VVP BJA$9%&29&Y7P="5S5)50IO;!1-7V>M+P(EQ@ E9L24X$"FU#M0$
MSDG[U0PMJH26JA>['4=KIWWTDMFP^W5(Z\8WW4&;H -1H,=V/,Q+-+GXNG/V
MKL1],^+^M%B&IIWG6N7]FF2I5,QFO+4N@%%('!&:DW"[,H]5[X#&V*OR7U;^
M/A$CO<T./R<$,(L='"=9>Q,6HV;!22*+XM;7J.%8NHG.>@\?5[UVS_1:I\*?
ME=_:X;>Y6!7E1/&(!JQ+ 5!% @:%!Y&XRUY)=$;>SH^]LXU039V6MD)(A+K@
M&"B>4MX*AH E/H!@)?8M7;!>%U6'= 6U'E7+52VW.5IN94&ZJN7:H;;YIAHT
M2984!Z)UMN)==N L,5DXR*4@SFM4MTO@W=E&J%JNI:U@>;9J:-!@9/#9H8LB
MNW8N@J7<1N\2L9:7BD:ZV 1U [3<-K;&((6E_VQ^B:%G\Z785_%*#XQ);W0V
MG4SML+F'=7<G6&'?E7J5*^@.LV2?A?5UAUE%=N):.?L-&^?[3;T^(X]5][V]
MH*Z]&7,=GIVZ.#Y*EQ.LDZ,O_%7[J[6H_^E"0)<[16PB'#PI^I\F L8A J,^
MFX1<"6=#5[?,PEXY=P_JAEGAAA$BNP<Z;Q-")05,5H#+;@.@UXP);G7B)AN,
M3'YU-FI+28 .14"JAFBAA7"%>V?@/A<%M3X03;R"0$MA5R (6@B9U052&CR7
MCGPOX;O6#5--BK5L&9]BXAX3&(T,T$H!FBH%W(N$0K-D2N"<,M'77%<-<0\T
M1 NMF*N&Z S<YR.(5'H;O 4JE0'DW$$6*@.6HLX232*O=%<W3-40Z]DRSD0F
MJ0.B0MXR2CJPS&KP-,FL-!R+-,TTA/S*Y.4.:8B_":Z%P>3=B?U8+C9^7ZG<
MCU?6Y:K+59>K(Z^LRW7SY?I7TU;^HC7SI9;2IW;\:C!L$C,R&]!7.TSS!W/'
M.]Z<3::#]''VI\$PQ.'T1YB]K!TC?L63ZGN71M7?<0_QQ9__F)WD^F>O'%%9
M:/\_O#);M3<X'ZY:SK6<G(4XZ?UC</GMWVL6TV_&#XQ2;VH_E!QKZOVPUC'S
M-SG!=B^FT+_XG]?$G_YG:/\T9T=OGG\X>/28'OWZQZ?#3_OT\-'3P=&C@VQ_
MEFO88R^.?WYS^.;%R8OCD]?_\^EW<?C(X\&C_4_Y>CX=OGG^4A#CA%4:C)$*
M$"V"1E3@)4DIL$ %#SN[7YL6^,]^[X=.#&!K?W]LLU/4UN8Y.G[\TA/'M/ 2
MHN4$,$4$E[)+G%%.M-(V):F;P>/:+ ; FI3V37;0Z@9=U1VTGAWT]J66Q@K%
M$6068!GHQ\$(Y\$1GD6=58>AKIE.+;X20BVKW)N^CKV/T8XGO9@-C-![E%5/
M"7K,E":G_5[1,LU/TFRYLC?ZO2RF=]$74^#DXX.KDR@6S9V9,]Q8/&T;0+O_
MY<;_VOWF!5SZ+!_+[FK';J+D6J;(LQA[AZ-I-@*RA?$P@Z 4KME2CO7+8&B'
M/G]![]DT_^$T7]ODFS=Q_IG(9N=_%XVQ]X,P?7U>\77YC>?K3KZ\Q;I\#6?3
M;[]E10MV/=/M%Y!S0TTN_2P7V>"=..]55JW,>8N6)9T4$ZBL9"8Q$]7+S&X[
M%^]Z_7F$VCO[*H(;1_L6;,HW]J,]>6\_3G;^=77'YLTYM][S2_7MC7=GVX_.
M+:?ZZG+.1EH=1_]ZF+_GU2!FTS13]8,&QL_.W&00!G:<_WSG\+G>]5]!S!><
M%(OZX>CTW3B^CL-)WO^]BT:.OUTY?'Y'-S._M;]^+]G[Z!V_'IWECPA=O<:Y
M^.AW?-<9_\Z<I\]<TY0<Y@L\L>\F\<>+!S]=.,F#8?.-S9M^NJH8ON)$-@LQ
M>_H<@,9D9Y47#)X'(\Z_^!R>#QIXS@5U9\\)_2#[5-]\FCR@MWQ.<':K=W[O
M8BE](+FJ%[N:B\7K;8._B7EUJ.9U <GD1O/F_C873<5U[GK&5>N_[^?9D.T]
MOF+']K()>Y.!<C>4;6;#%9F4JY;LI4J%&QROZ*+4BX-RG:+NZ]SF_5@N4I?K
M!LM5&@XN$LB<=R:_,YGY!JO5]L+>PZ]LM><6Z>*1ECMIN+5EY6CD[UI.K3H-
M\V0\2H-I<5$W([QY^&C_(KSYX<6CYR2_Y^3@S]_%\^,]<O#FU8>CXZ?E,]C!
MI\/7A\<'[_/[Z>'#SU5#'PZ/]_F+-_]^>W3\_'VI%"KASZ-'^Q]?G#[&%\>/
M/QQ^>OKVZ-'AR8MG\U5#C^G!FW!Z</J[.'SS\]O#XZ<G+X[?XL&;?Y\^+R'6
MX\?\\-??\8#]Y^1_/AU,#P:E8NCQ].#-VT\'Q_XE2J:4C H\(1(0%0'M; 3&
MHV$H(XU)[NQ2PK]Z\*!6D780MC=)GZXN3U8!O!H 'SZ\"F ET);D!0BB!.1'
M!HRF%I+36B-R3DM.P^B^^5I6M4)W8Z&[N@1EA>Z*H#NG>Z-)05LB@*J$6??R
M ,Y[!CP0[;C3D?J8=:\D??&5@MW-GW3526_AE]$X_SKL^;/Q. []Q]YTG#_L
MI$G+]U[9P?#<B?A*W1+);L9Y_O?S8]*?51Z<_S[G'-<>^*U080O>QS>H\&CZ
M.HZOI,\N56_,=LK#\XUR7/;)[%KWAN'XRZ[9"R4Q7Y)Q%U4=E5;;H]7?%UP:
M$YBE1&C02#B@"@@&C82L()U@+#*9R,XN]B5;QB"JDS Z%H)H_?QKQ7[WL3_O
M#1EC P_9$=*!4D N/1@3#4A*I2@=%;C%G5W6YUK6Z6B;0 #=\(A61045[3=#
M^YRFERE2QX*&&'5VH 2+8(G"4M09=!""<LJR Z47BSDW?[Q))YVGJX5FG4JZ
M+-<SMR-LN,Z,S%?H[X+(]IMC/WD!GXS&#=5M3=7Z9C#C'PL^4#(B$B4I$"[+
M=$ KP3AE(#\(V4R6DAHYBPJKQ?F VSU"XMZ11C?R094^.DP?\VZ45-:$R!FH
M[#4!!NO!,2V!<E]&TB1.@LWT(?L"%SL8=Z]A<66.37:^*G-TF3GF# _%N++1
M)- &): ) DQPHC2A85X%3%3R64Y++N66;5BO\P[[;+_%R>3'TNG\DN=V]?C^
M-4__U\Q6)S-;UX]D?1[,>Q,RK7QY [Y\ONBH.:U$F8*D!,V.6J*9.8E00+./
MIJAGR<KLJ#&YZ*755%6W8-T)+ZMU>%=;J3WLSWM9+%$1+5=@76GI2G@")X(&
MY4FVGWT@TH2FH854BYGJFJW:; Y83[*J<L"Z.6#>7T)G ^/92S+. UJ-8"U+
M$%06ND'ME5:E:6=?"=$A#KC7J:P%AVC6.F(R'?FWKT<GV2&=K"+;=4U?^+Q+
MP%<F&6WXV$BRS-C(-E9ELQ7.728$J\YH3V?X19]1<,Q"\T"B48#9. !KE(28
M)+4A4LXC-LD]11?+QI=*[K6 HLT8K5M)]!Z1:.<3I)5.VZ33>3?<<N=UU!:H
M=]D-9\F ]<A!8I9Q9!8]+_7BNJ\5MI:QJ$Q:F?1^,^E:$L:525METCG#U#D3
M3&2^S#V/@%PS,%($R.Z%BQ1MT"3L[%)4[1Q&7C^5?K]]_;?:$ZZG"VLK70UK
MA]C-ZA"KVND0J]OH$,ME;0_;R?:PC__W;##]N';,M]X*]NX[KDIZFXZKG#X0
M&EOOX"D?2*U7T&T4C6C]6M4#2F[WJ??R6K_BOWUC#L^U[XKF)\DJVOYNJ0BN
M?:WF@21F0ZY5/M#\>D3T];:.W"S9UW$\>C]?%+#6II?Z6FYO=CA/L[/[K"0
M&TOFB1WW_F-/SF)+K6<W<UGV\A46*SE;Y4_L(,#^L%F<A_;=8&I/[O72'&>[
M>7(V_M@LR&S?M-JD^/I3V39@L?:\/SL].VDLUZ:XY=Q);3;3-48;W,<-]C1.
M;?YC:!;IL1T/\_5>IRIA>U?D:G53LR[[UZ]<W]YU.1X5,FZVR54_\-MJGM$[
M;]^\FI=>GR:[VY?[FB;*>7N*1M"7NE*TJW:6?>E*FX5O1#ON3?S*EE&T\>NQ
M$5^YR16<UZ.\G^V)'?K8L],KXTU*%T:]3._,M:2CKW?+-TY'KR^A?+T;ND$^
MV1KJM7>1>D:04.82,XP3SHAG(A+W<K\(_N_+&I]=*N.=643;?,KXU7FB^=W;
MYY_^<W)T_._\[XO3_'=R].CQIZ-?#P>'[/#DZ->##_FO;X\>[>'S9Y\3S>3P
MS1_B\/AQ_O>5./QTD+]K[\/1L1<OWKP>'!X_Y\_?//]XP/Y]<O!P/M'\.SL\
M?DL/CG]G1X_>\H-/^;X>/<Z?<9*O=9\>O@F#PS?[GYZ?_O&^Z5K_[&JBF4<,
MP7$%BD@/Z+P PX(!) Z#Y$*B(CN[M,_TTD7SW6M\7;EJX[E*$<44M9(').AE
MT-IP0YS*?V7&*U6Y:H.YZN-<>:$G#)%IX!8S0WF=N8IJ#I)C5DO!.5&:U&'3
M$:&M<NW*5I6M6BS5$\)(ZIP/2BM4SEM%N9("M:.)"?\=T^H;%7J5M[K'6X=S
M-E9401-+/4@F$#"P!)HY#4'%R#$XB;P,2]=](SHRG*#M-D_73:Y7;MM@;K/9
MY/(13: :D89H10S>".9Y%%:)RFW;P&U'<T<^ J6:^.P_>DY)YC9MP?A$@$;#
M9/8A$^$9YX+VI=RNH4F5L3:?L:33C*,-AKJ$04:C/%J5*$H;HS&L,M86,-;!
M\=YYU&M?''QZS%]2*92PTH&FZ '1>C L*D@TVU^&B9BBVMEE5&5[;'%08^6L
MM4-\ZSCK)I2E)/&29$/+)$PF9FN+>,&YYC)*+D.-=VTR4^U?92JGE4+&LN.H
M@@)D/H$CC !#+4**F!PK(V6YZ7-LJ_EXI:M*5^W1%>?2.A$B(TJ@Y,XZ8PP*
MG8A7D091Z6J3Z>KWJW3%O4?G;02+P@!F^8++,@;K%3'4.Q,8V]GEI057I^BJ
MI<[$W6.>PSB=]1W.V_[[(S,WHG/@]6[Z__X?S2C[J79UK+*ILKG/LKE^6665
M8G>EN$6RN5%HTFHCF692,I[]?)MO7G#/H_=$.:O4[7NZ9*/@2Q?;:A&W9Q'_
MOAAJC"$:DBU54-IJ0&X\6$H81!Z)%\@94IRU<4%:1RAO$WZ16",Y5TP*C]XG
M3;A(*3]P/@K)]>WQ^V0\2H-I!6_[X)V+OBFJN$[6  N>0^FY!-8IS(^L0QL#
MAJA+]*U/]#*CNRIVNX;=U?53J]A=%7;G0E%:$^N#4J"EMX"($6R@'#B5&-!+
MS5'.AF<)LDS-5?<:P7<O"G7IC&3/?A[=W>\-X[3T3)K:#[%IGO0#N55XZKK)
M@(X0T>T<M.XE9ZILJFRJ;%99$[N-4KQ1/6GTSF>#RPEJ4##G/*+@J)$&082T
M[<_U^64TSA<[O#CAWRBNV77N#<,E-?:K'0R+$?=SS$9<?!K]B9U,!BFO[,5K
M2W_<:L/=P(;[8Z&RU"OI1 @63,8]H) "K$CY1U08J&2)RK"S*]B6ELQO$>BW
MCKJW2#9W&]*J--QY&EX(@R6*:(Q$X(EJP, -Z) HE"E(KE10)Y9V=CE?+)6M
M@.\@X+L1"*O0[R3TYZ)HSM&0B#"0E/& D1'0QG.(B%ZZ1#@K(Y5I&^/G:QW7
M][NB7FK-6"JZ5CHAOG[&.HM1NG?%]3.NF0Q;;@Y3-1#BM28/U<KO]1H*SQ<-
M!8+$&&4I."$$H L$7' (F@;+/1%,>9REV^12QL)-<59S<7/@?C28S,"2UWTV
M^^?9?F^&M<G$CWKOSMS)P#>0_[OYRROSB4X'(9S$+0]0?;[)S?)7JVRJ;+98
M-AW(R54I5H15V6R";+I1#GPP&([&S7G8F:?S*/HR$27^,AZ=7K'VON4:_??,
MSJL>4GL>DE_,HC"D7#GN0!GA2N]*#]9X#\$QXKD41FO3]-EM8YQK!7YG@-]"
MA*3B?1/P/A<1H2I8[1,#)0P!3)J"3LY!0A4B25X*[3N%]ZU-GLS:1?3L>SL.
MO;+"?\V/YJE''@9!":\2E1:=0N.I)2YD+C T""<B=[>W3YK.'?N3R5D,C\[&
M)6J;;V84FIE^SU[;<?PYDU<H(:@XG#39VTH^-R*?5PL]_2GE.LM30[1E>+R)
M*ML:CH*G)G'E%;<VPWZ9UF;US%+7:K,H*B&\L(X(I-%;'Y(T7G(51!8]WMC,
MN UL+QL4:? A!O@4QZ,*YYO">:[MO60J*LT-)!H0,)( CB"!Q#B+/(5 A/L<
M*5BV"*LBNV/(=E&[Z%'(XB[XK(Y=ACEE@O 0N0[7:010D=T19,\WAG<B><$C
M Q.X!53)@>;6 3*- G6BULK[@.S:J64;I%AE4V5397.O9=.-VK$:<EB]CS(?
M[V02E=+:@^'%20E)01:G 4^M1BF4IDEU)N:PM>5=QR45<#;^F+\L0^!SM+/I
MM5";*]2#1U4V53;+ZNW6 Q(7I-6H[49)[_G_/1N,BXJ>3 _B]/4H5 5](P7]
M=B'40(U1O!RD#XIE_:PU ^=" DG1>B>2<IJ7H2?8C:-<6UC85QFW,FZ5395-
ME<T&11BJI;)R2V6Q=,H1YXGTH+03@%D^X)!K4%:@LI:C:<H7NF*J;'OAE+\4
M)^O%#^5QO _E4S7.W%W9K+,R9N]S"]/)\6@OKU>Y GORQ ["_O"A?3>8VI,F
MRNSFH\Q/8T;49#"-S^+XKX&/L[#TT^A'KX;-IS0JI1;FMJ=='F>M<C#7&3A&
MH06S0!)B.:K,P7(3("2M>0I*ZVAW=F6?B\6#RI4+.L@%6\?3M1IB&Z1895-E
MTS%+J.W^C:NWA*JQ<T-CY_'')NC_C'P\.C[X</C^93%JE+<&DJ .4$H#V1)F
M(/+VD3)28Y7>V35:5F-GR^#>>O2K.CX;Q@5DC@NB8%P3C! 338#19RZP7("S
M1&=M$!B:;&:J/L?%T-KZV.".BG7N_ACQP]$P7\.DZ<0T2O.=F#)4!G'2V^L]
M&<<4Q^,8:B>F>NR]RJ;*YE[(I@,%&U6*%6%5-IL@F[4V8II.!S]^,>5&Z>'#
MWYY\MMF:2H&]T[RVT]EKIC%4/Z=%/^?C5V(> 8/5Q@G0P@9 (118044)@43N
M*7+)REF$ON!FK3,K*KX[&?6H^.X8ON?C&,KK)*4)X#C7@%HB.*\),"4D8=%H
M7WJI=0W?6ULG]/#L]*Q,9?DK]O):13^]-.6USJG8V,_8E#D5]S.Z;T-6;50J
M%:S";+T:&1D:Q0.:;.!0]7(_JS=]S6X@YZW>9P5_=;S"FE7>IZSNWI^KO$\'
MCUY].'SUTJ)60:('0[0J*L^!C5P -SZ%[,<P%D11>1H7VPEN3R*O*Y]Q/RD'
M&1=.Z\"R>X4\<!-<D$XXQ83G&'6EG(VF'#)'.<PR(:7DP 61@#)P<))P$(8E
M%VQVKP+K'N5L[='^9F)B/<-?3U]MRNFK%@KO;]'R_FD,\?1=TP"[*H$;*X&Y
M6GGIJ++*RJQ640,J:<&QA%D/..Y)<FA%MCK58I1E*\Z,;Q%NMXY3.Y >KE*L
M"*NRV039W/&@GFJLW)''.I_W]0:)"Z71?8@<D"D!FE,&5GJI,&@1B-S9Q?5-
MW*B(W80N#Q6Q*X\Q72"6!1&XU:&49EC(R,Q@5<2!]8P'BCXF279V!5VF;V3W
M6CW,@$<Z%F5B!7@_VQ,[]+%GI[V\[>.IB^,>I_U>04YK4YK_GH:ZL1@_K.B.
MNT6X[*8#"31R$J,4D4ADS%ACDA"8B$K14X)-&N"Z<PAJ&J!+%'U!SU\B0)[[
M0#PC4,Q?P*@U:)8\$ Q&H4N<2]6,,=-M)0&NAZ$U9R1O?1/WDOVVC  Y%4E)
MPCGA-A-@LB%;FH&@%(:X2%(EP$TFP+D0N*/9]S<ZFZ3$:4"/"(91 89:J4.I
M-J0N^Y12]HU8NMKPID"J+%A9L-6[O9'?K5F4TE*FC4$143L:DHDNVX#4<V*^
M38/?&]M0^;!C?/C'53[,.HZ4@"@0YF3F0Q[ :+0@F&$F.8S2Z6P0FCZ5R_1G
MW# FO'Y>JG+F?>;,;#4X*A3J%!T&GUP,3C%J4K#9B4[?,1TK9VX09[Z::SDH
MG&7,2B#16LAR5V!=LF6!6>0\9=<A.]&"]>E7O.BMY<S*A/>9"4MP7T1-E$D&
M+14VR6Q-HF'2BL!LK$RX%4SX^2##1<;'6,.21P-<T5CZD46P2!""EUZ*H .7
M?&>72]87K(5I894,*QEV/Z"H Y5,) Q"HR/!42]0"IJ(1N;9=SSI2H$;0($+
M[0DL3U$K#BQO.T G"#@;&!B/204:6" NN]!,]U&L/*M2>;#R8%=X,"2E,PU:
MGH& D1MK,Q1T="((%KCPE0<WF@?GBW],(B0@$2!]<(""<K"4%2^9,"]41&)+
M*#&;@IJUU9YVY3RXM>?/#N.T=S*:3 HJ>HPPLLQ9M$MBX'FAP^@L _&:M4'K
MY[7E"[ZO>?\;5%GZ[3NJ0KUS(ZO*]7[+M=73474';. .N#=RO4G,V0>A8U+$
M:^3(&+-&('.$>.^2ERJ5DP+9)Y^=%,BNQO6#S]DXRB[&Z#3^EBVDZCBTZ#C0
MK\20J=8Q!*X@LL@ E8K@>*2@B=2,*Z$#%>740)]^I37%C0\.5/!O!?@QQ)CO
M7>O0U"IYRRG'I(3D*G%*V>W!_V0\2H-I1?X*D#\?.D5JB(W)@E=*  :.X$14
M(!,Z3IRU@ON=751]94A%?D5^@WP5C=<A!6Z50^.=YC19PH5++BAO545^!Y$_
M'RSTW&=THP,CHP7$S &:*PT\&"3>6$:2*G.L^J:-X[VK1_[6=H,]'N?WGLRF
M17_I ]OO#>.T3+F9V@^Q&7?SP^T"B!O67J^.3JRRJ;*ILKF?0WUO8J1QQ:UC
MDK/@T9N@>3;1 G)'(L^&FKB&D7;5-FOZ)<[FJ;V.P\G@KSB+T/PR&N=+'#X\
M&X_CT']LU-7L\O:&X9+R^M4.AL6R^SEFRRX^C?[$3B:#E-?SXK7V0[7Z6K3Z
MV$+=M-5,\2 E1(,*4#(/EJ$'[R6C,1HB'"T=2)ELZ^1=%YECB_A@ZUA]BV1S
MMZ&T=7!UI>,;TO%"^"U&DCB)&B3CF9!1$;#442"!6D^4+TTB=G8I596.MPSR
M+<30JGFV\7RP$)2CRO'D(@0G23;0(@5'C +%(Q>>>RU4,Y6"=VJ\_-:6Z%V!
M4U.L=ZOQ2S>O,JF?<?>5.]V[XOH9-T_!W>(00T>,AVYDX+YB01S&Z5'*VK_6
M_*_98N!?L1@P,4H4"B!)!T!.&%@; VC.8@S2Y-W@=G:-[ M<="*62>-UI-K_
M=EF\NY^X^F@PF:&E=+KM34>]A\_V>S.P329^U'MWYDX&OL'\^4&;N\_F;<H,
M\*5,U]O-"%Z[,UME4V6SQ;+I0#:O2K$BK,IF$V33C2KE[TTUN&+M?<LW^N^9
MG5==I!9=)/Q:C7/,>U!%!*.( @R"@G&*@-28"#*%#'73<AM;:+!8H=\9Z+>>
M8JF([RCB%Z:@^* I(Q8H]R6-HB-H3PP8[KV@/CCA9*<0O[49E%FWD)Y];\>A
M5U;XK_SK?1BZ>Y-N5<X3F90EDE$,%(V(G!*.S+)$J/$WYJFF7<O^9'(6PZ.S
M<0G8YEL8A?_8D[/X[+4=QY\S:842?(K#29/>K:1S,](1"W,]LFV)SG,/U(9L
M9%#T8*@V^=>H0E!2*RUV=I?.VM9I:1T#K[,8E&4\AA!0(K4$HW8\D&!<8$G>
M"7@OFQ-I\"$&^!3'HPKJ&X-Z;E:%PF0U)1Z8UC2#FAEP5%&0A$MC58PVXN=0
M087VED&;ZHQHYS!Q2U&$C'25E3*ESHM(T=$*[4V"]MS8!<424J,0D,D$*(@$
M$R0!;Z-%DJ6,:.\#M.O<[VV08I5-E4V5S;V6S3H#HS7@<!<!AX5B<1*RL"P'
M%US,=@P1H ,A8*-@FD=NLI2[%7+8XAX-T4[.QA_SEV4D? YT-DT::E>&>BBI
MRJ;*9MET9NOAB O2:K1WHZOW_/^>#<9%4T^F!W'Z>A2JGKZ1GMY_OQ!H0"-9
M4D:#DLBREHY97TN"(- GE40VN+C=V>5LF?9J'09K!PK[*N56RJVRJ;*ILMG8
MRJMJJJS$5%D(*41J'-*8@)@0 ;D.8*510+4BEA 1'0T=,E:VO6S*7XJ8]>*'
M\CC>A^*I&F?NKFS661NS][G]Z>1XM)?7JUR!/7EB!V%_^-"^&TSM21-O=O/Q
MYJ<Q(VHRF,9G<?S7P,=9@/II]*-7P^93&J52"W-;U"\?%\II@E!HE:5 LX
MDX]@"5.@92!")&,XEK'=?:H7RW(K%W20"[:.IVLUQ#9(L<JFRJ9;EE#K#1ZK
M);19EM#"H43N=<JN-@7OBRT4 @6G"8-@98A"FI2-HN:(DJBVT+:Q0>OAL<H&
M&\8&"Z4\T1EM-(((S %ZIDN2T('5A#OK6!G2O;,K^\AUA]A@:\MYFEZJM6ZG
M)EPV)>'20J3M%ETNGL803]\U)]ZK$KB9$F +P3'"O66&<$@&):"4"K2+'BC-
M'H,)7BEC=W87YS)L197(%L%VZRBU5O!L@Q2K;*IL.F:TM!X4J[;*JFR5A? 5
MX\%E>Y-!<*ETV,D_7(EA6<.U,H9QQ<3.KE[T5JNYLKF O=.&6A6P2P%VH;++
M&A=53*"REPBH$P.MO !M7=)$B2A3RN[%,CW"NU?8-<,=Z5B(B17<_6Q/[-#'
MGIWV\JZ/IRZ.>YSV>P4X*^O*_E4BZL9Z_+"ZF^X6Z[*;I@XEZJQ324K1H:-1
MFT2X"DD1QH24XN7^#<[HGK>6GY47UGD.:^9IOM!%C(I,TA0#(*&E0DI3,%1H
MD&@P1FJU+GD VF=ZZ0&==S71H:648>7 >\R!#)WPQ&?[)494.F@>+7&::4S<
M>*,K!VXR!\X%PJWQ(7!E(1FK )TL1JI@(*0(7J%/1,J=752L3WE;M1&5!2L+
MKN=N;^)_$T,25]QESUBBU=%1)-(*([U+3$GV;1K\1G*O\F$7^7#N +F6/*%
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
MBI'1QA"-C?<(*@$I2O23CC=G^HG?ZNCGT>EG00?R*CBI(0-(I (0E#A@K,6
M."@-,=(CFP[,<=AC<+DH_:/PS[.M0#U7T3WE'U0^8LV6?9\ZQE^U1-/'Z4V;
M8JMGU?!+F>("YJ(8_J2?:Q6%0+MKW.<:JZQF)38%:^,"W_%G<5&7V3O;*_1I
M2J_[-OUKX.*:M95/?SZ$IV5VC:[_Q$J\%//"C*_[67#; [<])]9N[U[=WOUA
MR7^!F2".2@:DY@I0#050&C,0'/,4>DP#MQM;A/38-:=\GKS[XH7C>066?X?G
MQ\7SHBN :&+342&@>/" $D^!1M0"*PS7E#"N&(FZ.)(]09>K5W2 ?MJ 7H$M
MW0'ZD0&]L$%;I#E+Y6>B0#F@S'N@/)> H0AKS;'D2$9 8]K#0K8(T"NRL%MM
MB_SRARX'183D*"[Q?Q7#JDB6=7HCY?0.X[LI>3F^3B M!Y-H7S?&]7 P>E"+
M^GE4#K^S+W'E!DH2<'(@'@S>1Q$?A-\GHSC SJ&X2L[[>&F4?/OK/+YW9&"T
M1J+$@)/& &H\ BH0#B V&D4=E6!A$^?!'B+W*<'5E?YOF?ZR<H/D=O@-Y5?O
MP#=?#3OHWA&Z,_LC0?>3/>+:IJH%&!"C J#26F DY8!1HJ5A%$6U9=9HIVO=
M\<SP^W"QO&XC7@N:RZMHIM0%%)@ '!,"HE)E@23& F6)58:$@"79V!+7QO4>
M#\LO(0RR>WJFRZJ.\Z6PQS!UGBWLB:Z._<^9%IUG92V6Q7A<_GHIO&'X<S@X
M_K/\XMWV:.3'H_'0^)UL/'HW#%&R_]?W7:2XR<AW;/:S9D7C2N$Z6 V5 MQ;
M'=D,"V (XX!KXZ1G3C+--K;8-;V).K_HTT;ORNR*^Z"W4U0>P.R89D!2X;RQ
M'B#MD\= .& \A  Z#S5-Q=0"38?5>HK>6U/IT-TR=*\LZM&ANR7H7DPPM)0C
M#R4@F#- "<5 ,Z4!BQ*V)!@BH-O84JR'%&\1NE]"".02+BG4<3P<NO.RW^]B
M&^TU0&8>E496EQ)<SI3N'*,_R6%V^: 8BYN1L03HN%<E5PH$BA,' LO573&*
M6DKG&'VNZ%U]8*-#[T.B=]&^"$Q)J"$%G!@,J+4":(<-X$YZX85QWK$.O<\5
MO2M/J[H->CLCXIX07MB B83,.6H TY@"RI@#$CL"I&'(1=FZ0/G&%F8](>_=
M2+%]P8Q;6PYS)16;2X#T_5]Y-D#6"= /@\K'P7WS;I96]>K];O%J>'I6^='(
M#C-D%RI"=FZ5-ED<-P1S+R5[&=;='7SQS<&UC@=7QX.?YY*K]MC>I[TC(YBT
M DJ L-* >H* MB+:)41!J:D3 9/(@SV,N_SPYP;IE9LA=T)R9X_\-(@OTZQJ
M$$N!L=71%%$N0I<2[R-^G07,NJ YYLX@OS)[I(-QRV"\<GND@_&:8+RX%VL<
MB-4X;L,T *I4-$<<5P 11H3FG 1HV@CCEQ#9>#<U/H[G#GFD(,?[L1XX7;GB
MSW)\4DY.B]&)KGXRZ>H%^ET>]3S'5*B7Y)8(;Y08SW=VQPJY+O63W&T:^.Y]
M.SC<_7:DO/<84PF(M1S0$"R003/@I9>.*(H09QM;B/6H4-VACI:C^#&-CCN
MN--5[H'?OZ[B%UM";)0.L(AK0!FVP' >0.K+$[10F O7Q4">*XI7;G-T*%X/
MBC]>13&AQF$F-7 P.$!Q\B$@3H"V,C*S#=8)V484_\#DF#91BH/UWP?^R_CF
M2S@#4W?:!$:/?'K(TS,_&.6S]87_FE[[[AQ,&X-""ZU3D_'\>Q+AJSD)=J;8
M@X2 FE"XE,Z3 &UD?JE %)L$DBD;;3(II$5>1"5]8XOV.+]W)+SS';<,P"NW
MQCH KS'\TP 8(:><"AQ * .@434'VDD.'*4*,Z^,P7ACB_<X:E,^? ?@5AIB
M'8#7&/B9GFCA@EEK.) N5?4BU@%-$ 342:2H9HQZMK$E>ZA521@O(>SSRSMO
MAW$4%\4P_*NNBSU*B(QHR*W;QV'23T6&XV..NYA/.V,^"VEGZ5C?VZD@WPRK
MG4:,VXT4=P>V/TGSN#-7J>U@5JBM([N?COSLLC@.<N1X@# JE\!C2Z.581&0
M"GH@" Z1"1'W3D5UA2U;&UW8IUU ?JPS]_>";Z?(/$14J,$V=LH;PA$(#AE
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
M)X"_][[8'X[]J!@/BXB@/&/95=+TH]3]XOTXOG&:(';C0S37)#S>]&PX*I.
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
M:*'@E@7L.*ZY-;GIKLUYZK;U]2'IKV\'A\?G^SL?T?[A]L7>M\]'5C#"",1
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
M7!95_':=QET3R))'-:7+.:#["457OYKQZ,]T=L?>,(3-XDW.TJNE/U=4LWZ
M5/QXKJ9  ^;Y_A>CB/UJ7/OTIQ_/XM)7UF&FAN9..:8[*N,"3'V/TJ>Y35)B
M8%][;^?J?BQWH9C>J":P)Q@*>) -^HY:Q=MFXWF?=J+'T!FF ZBWPED4:SD*
MD@BIS)[X(JX ?UME(OX9/TPM );V[-Z<EC*]6JI<<[EUY<TT_29H6T>H%JY1
MA[#/KCS#=/-Y%;>C?CXS6;SI3THW*OZ//CW[K7@[O?I.^:7,QFY3JNMJH2[;
MC[MA8:H$\5#__I?&MG[U^YNI"?VO7F- YPHW&3.7\(U G_S_[+UI4QO)MC;Z
M5Q3$>R.Z(Y3LG(?N]Q+!-KC#^QIPVWC[V%\<.1K90N)(HFWX]3<SJTHS@T"@
M NKLTS2-2E59F;F>->1:SXHC'V4+J7JI[=:[I</]E#)8RB&^[O9_)H"-GGVI
MN,=CS:F]8S-$CT:#CCDO5?FXF]D5.)/Q))U9EKD Y9!RDDJ2ZXF!-8.CFQ7M
M-9GIU4P^OH1M5ZLXD:YQ*ML8]*=DK8#:*&+MG&DQ;4;-:+?)+BCLX[AHWP;)
ME#L_2_E_^@(DG5,:B].'R,/9X90QWORMA/"]\\QH%T4@&[1CVS&;%R;9J.7V
M2EV-YEYMZ7LDM3*OU'04CN_]01+I$B]NO?\G4U *7&MX&J=AVEZZO>A7XRZ2
MMQ;':2=WRB"P7$!:1\NVU89,I*5V=\:-"=R&,A4M&ZN5Z5_E%A6@.KT^V<19
M\N)5PL *V%7:MF5B6VBITF\:/_L9&:59J;=&^E?2#67"OTL1U?)/$]JU_(<D
MI:G54G*3X\)5298E;5K>IZ" [!SB3MP)179EFM=Q0G#6F>7EV2N><>8*][L$
M@E'5W"PM2ACD5RI<X*B%S\8!YFG[LDIWF56Y67N/]?\_54IR)6V_=;;C4$J/
M]N+W7$HQ=O:+04T[LG7= VO21!^+;)_]TI"^PNK;T%9^TQOOCYQC,N61CG.-
M9CW164">#0)=\94I)1$AM]LY[61_HE^B< ;BN'E,_FK^VY274MY^.)-TE6MQ
MQI5'<9<-B[RGB0,<X68XB9F<]TH;*"4])7T\['?_2?KL=7]JWPY\_'9ODF);
M;=#L,E:.4'E<5 94FDS'6V4ZDOIG.MZ8N3A?02.DEUB;X)RF%FK)!=9$*:1M
MNHF]*J'AQ@.&^NBY0AZFD@)2?O14Z=U)=*+Z@]R")PG$H),*1 J9^B?NQ]-)
M=MJP%>V-6TG6.)_MMTZJR(O:8R8E87QM::6,^J/RZ5D<R\=.%%:T9U,/E+D
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
MUCG7].1;U5U@7FCBL++0!<JE-R0^5E!O0A3^:'BM["XT:W^7M6=?E<'"*D,
M4YA%DXQ1('6P0"OOH);"02]O$OK9+JF3TZ>D7<;TG7,Z=**\\@'1I+7+S)>*
M:Q-=55+$!:EKO\B]G&&+SVY(^=EO9=SL]R)PMBQ?;3B*_QHSXDV.SO)1?Z8_
MF%*F&XV4O??1SKE,[:"B33-*0_XK,<*_[0^'S=:^VND].O[Q\^![W.![Z1WV
MOZ(@G(TP J"%T?O@ @$#(0'**$88L4D!Q5W.MMG5$)<[U.8=5F;;IQ6<4*E4
MF?3YH#:%+/)NGK<YIWC0$)T0H;U.^2K_S;O^H&"KR;MSF@)MT=FN;[^;-WF>
MCO6OQN\]W-MG7R4E3AAM00B6 .H4BR!++(B32**5*Q6WKGY^;[&*K>-T[% [
M1[;VR8%[%4?)2/^JBA1RSXKI].I9 HOJ9*<L"$Q?3&K+_^^YSWW.*B*%*B=D
MTKYK.-._JV0[2GD<E:*;9YW,BB]W$1NSN"\97M'DIC.8TO!Y5$7#A/).*=7J
M=J\Z)N(J6J7YGB[*?>.W"A: :<HG?7;6S=&)^'&9FE_EGT^\UJD\\GYF-#]-
MR2J#BYFI*2J/)W>>-'[S99'5:-3UKFQ:'K]G2Y::DO:K2%PIASC+Q*G'%DEN
M?U(D\LP2U,]V7,EUF.F]IUH2[2ZP*"UTKQN7;"R;Z?AZPW/SO20NT_E;9>@T
MY<_K7-\V43ML/O0Z+><K:9P[)^34H1G1FU[K/[IWGC9+]#!D417\>O?#OU/F
MG<]!F6_GT5[,503%BDZU6<FB&M>@_.1;MV^BN$TE]\6)!^G =ASGJ7A9_GKS
M]OA-1<Q2''H/\Q%VN?AQ&5KO4SG1:6LW=?5)FS)_9_K:3MSGF=BL'$.J/NI\
MZTW)R(0;5L==$S' E97"><CS[1G#^ Y5OE=A#J>'CV>A:K-84NC[3I%^.#LI
MTSLTI\>.LQB+ER@[PN07SG4<HX'/-8$7Y3?B\!:N3+7]53^A*@/6]!-#ATW=
MD#(\G/J( 6XX(PK7=<;)MOX4XT!Y97Z)8@ I.#G]W&GH*4)R<?*O;C2Q>D+C
MXQMJK\9>49R1#^=FV'$=/8AX?33(1RX3MV/X:LJ!VH\SFE#]Q688Q7M=?-6*
M8\>= Q3#^(-*"R25$""'J>!6(TYJ:-4=]GLE"49.*7^3<A/]LO*/6I]C+'N5
M3O4J4]1%T>D:.%"<=/1_]OP@<W>5@MSSHRD$G"I%&W/KS48-IN2C2.2=L-87
MMH">/1HH3D*C[HU?'.E>>1A0)I,O>USOQA=*6'75*[WZ\";?,5XYM/U)I5QZ
MTE_O"@>U,ZWU,*JO"UF\R$GJ,?>/+RR4IJM(!3Z[%U\A=BD)EH+@+ <4*0,,
MIAY@0HBS3AE#%](5-P\^N]:>GYX7)D%)]CZ]SJW2%/TMQ;=^KP$?8^UP+YNT
MKTIOH!\VU(4AC^)Q"0#R(\L"&C\H^H+D7H)5[+8H]2H:/2:7=<KR*XY?Q]'E
ME%?4+=N#VHZ?Z@A5?#.<]VQY^\E%1<9+T>MANM:B\-?GOW"QS <O[-8(E-'S
M+(W.C[W,*O1AE,UJ%W$_FI9);40?KN JRA7NHQG'-#^R,M>KY^7:MF[I]KGO
MYX75%E\]E";NHGK24\)81-#MC#!6CDMJ&?Y[=%-7N7P^0C]. QX[4EGS%45M
M5U:2%V<#!?'EI,]%,8J<2WS]VR\RY95]9Y;OH/2*F:[LHN*@3/MMI5FJN*NG
MG)#,CY)*[)/OE#=J_&-Q,)&^>&^GX;DVB-C7@U3H-GSG!SD#L-'[4>]??L5!
M:26H UX9#ZB5"AC$'' &>:I=7"VYV#<].$(A95H;2R7G,F"CB45>,HE\'?NF
MS]@!N7WXJR*1/V^%VFGEVEL,11)3P8U?!AI3#->6)0G=3,[K2XG+\YV/L"K"
MQF&KFP\<%R+05SDL5=K4DB=>]Y04!<JCR7616>$-)XY458<1]?#/G'!TQ7.N
M>9_9..Q8H\[>/W/1E@_(]./5D-IEL+EI%GS;*D16_RK$&ZL*Y\ 4P<"042PJ
M,D<YEI)R:QA1T!AF#3+54):7/-Z(Q/,%:90K&ET]SCB-MY=<!:)5U*-1EQ*O
M'Q5$DMUS/AH?W^0(Z" ?Z5R4B1I%#'::C:XBM<R&U]5BUOJ96M?WST>Y1T'\
M\MC<+@YZ:N'G/' [L6L'<569WDW;8[7"L&R;1^\DT9Q5*%KF,DRMS02OR[;!
MNCPP2X&MZ<NN0=4RF7@<XR^-^Z&OGO>S?]YU4W3>*7P&QKK!G?LJLI5,Z5([
MC=-LW6QVZY**\T4:P4WKZ0V9V:\+1_)5Z4D=)T>JR'P9[O;<\<2O:FH8?AWN
M_8V^"J8X@PH!:@P$% 4")%86.&B58]Q"S6#]#.IRF5O5.K>F5O;IB$)=QE85
M.4<,C)-:''!&K-D_'_0+$/WW(!IHPY/66:+Z*_[T2O>TZ^A>&>7)?WQA353_
M/="7G6Z:@V@V=-M5?LD+FX4#_RMQA$?3:-BO].#2D..XZ\I4D+/3:[WN]+KY
M]"G^\^&GCQ)0;+ REOC_1<WG^J?M8L/I=JN8]?8+F^5IVIDR*W-V&O,R].?+
M&H\G$SD;E.T,2T*JL<0OC?K.DD45\<*HO<''[0_;,Z'&X]E(YG0 <\KQ'?^Y
M8KD\.XMXG[WO,7OI. -U^2:*/GEA*.4AE&^C1ZVJ<\.XNV'9B&6:7"S'C,>-
MP::#QR]L-U4GN:_GP^[CV?OM6\K+_KW(>RN#)7,\;<5N^*V(^_X^0^]08F$B
MA$@9Y[\];LIYVM+QM]N;ABD'/87F_IUICW/Y]<M--L>'W_^F7Q,1@N(V ,RH
MC;8ADT!K) !Q6C*#9+ PI#H*NI!@_OO=JJ?6SL"PTG(WA0=7[86/%U\%@8Y;
MP@&R4 +*O0;*0 _BZEBGD&'*1Z< ;XMK:FIR0=4J.+ & H8&!^ZY]I]_?O4:
M4Z,I!B%*9,2!Z![&%1< :R*95CK$-=K:@4L*3<8X,,X#OT-E[HPU4T_GJ<Z.
MW=ZDLJ==-#@N&ZBZ;,^9%/G,:;4SIN1A?_!37Q0QS*GVC&.:VTF\=)EIN=W:
MSP9?,@/_<QZ_.%[;JW(+EMJSU2 2'VLV2=S$,DR?^6_)\?HQ2(W4*HMPZ6B.
M,Y'MZ:0,J>4Z18/EHG?"F#QX'/I;4F$W27^H#BM:N7OL\+R[4'3W]-)F4[E6
MKM8Z"J^K%WW3&XX&YU-L'R\. 1/QW@_R-0C+'%<$0*VC]G/" .V9!5)@CV@@
MC%%2PP#9\@J\>L)4G2'TDR\HR2\C=J4Y+6I8IN!D.)]M/VZ1,O*GPXH-.7]:
M9@,-I_-QKH"92995]-*N>&YRR,JQ%9VATHE!!-6$SD5)TYAVNH#]\9'R8E7.
M<+HLIS-)DW_  L][\]]N=%]<MRBYY'IV92)Z+UF<<3^ISL">GXX[ZN3313U>
M/EU0AY5K-Z:$G&5JR:$:&_WZ4CV-IDX^*@5Y52V;+=K^3->Z+_!Z%X3+_;[+
M;?]^TZVW/AIE+7*%5/S>+@_$.B4!3CK**MDO<QK:-2S?A;=068U)*W<&IV62
M7VJ3 [J9DJ;B&Y\,>H7A+6F\M23)(&7>=<+%GQLM!UL1^3^<GYUU\TO&>7^5
M6 I2=]C6FU[AXRX[(-F4W?'!GGAWWHUF1QIG&N;TX/<B<'3[:<6&QRE$^(*/
MZFBB&SLZWB6'>Q]_'NP=?.5(:\PI!49Y'MTR1X"$/ !"I-1:* >9>02CY%J$
MG-F(F2XCI(W8F6S$LHU$<9!==0'(#?_*I)$9GR#7S85^J@$=_K&*4BC2N\99
M1X.(F:E=55>?#?T?U2]_QN>>=?7%'YU>?I7\I3^C[_.MTP-EJE)*TDG)SJG;
M8HD0^7'%QV7^#MM&B*<4A]$@_N.JYY;)/=LYN>=?([?XF9+;"E[],=Q&X\_^
ME>\]SC@:3WOQNBG'N)NFY__=BI;I."O))8S\ [90OFIRGW_E5YV!@\>=,:6V
M)2-WF3*.M['BMYJR56Z+X#9'Y$ZWO?XS1G S6$17V>,K[>?I2Q%;N!:?_4I7
M_[F01CB_1XOM^3#)A0M:.\O\YU2$NS\3&FL1-#[E7,N,3"XM17K4/_LC7MO*
M#D@KO=F?3V"JDC4Q,R]W?<?;3U2)9K/W2;=ZZA,)ZS"13WT6D5JKF$X!UY43
M4[NY63 !\]S\ECW8_GF\A9LJ@%QAEI:\7->'!:-B_&KKLG%O]WXWF[AK/-MG
MT4JZQ:B69."G_0/(-EIBC26ZUG2'N%;H]S4.]G;S-V?&7X,?U^R'S."[^;T^
M%\2\^55N@9J/>.D-\KC8Z==:[T.X#H5N$M2Y\8!T_1](5C<IG3B@UA79N]TZ
M5@P2K3/=<<OWYRIS ENKSLRCO>G_F=^L*[U7#47P$=.,R")'8+%MWL5=<^A'
MMTLI(4\TE/7YTW^&7X[[%U\^Q7M_^IL>[GV)S_X,XQA/CH[_>WIX^9\?\9GL
M\_'AZ9=/7[X?O"J_\S__.3&GKGOT_3_=SZ>?V9>];_#P]+_?#[__??'Y=)\=
M?HKC//T[OE_WY !_Z7XY/?CY/Y=_CPX^P%]OC_='!Y<6'UY^_ JQIS8H#PPC
M#E#H'5!QE4!J<VP)9BPPO;6#:)O0Q:24Y4"](LZU5I2!ZTSCFQXY#^D-_#QY
M^+EOMEL#/X\*/Q>S\.,X@X03#7!0$7X2;8V)^ ,\<DP0CPF586N'D[8BBWE1
M#?PT\+-I^+EO<F4#/X\)/X>E]7.X]S&.X^-7*@(6 FL@@M: 6J&C'60@8 0K
M*:&,!JV*\"/;A. :P<_*'F;(__<</<S,!E+P@U[M98[G"*\V1TLQ]^EAU -X
M:"6+NQ\V,+5VF/JXX*0%JH*(>PAP%7]0ZC&0WL6=BZ/&@5#H0/#6#F['G7%?
ME%J.% ]J),T]\LJPV\L4W@?P;QKA?5#AG7-QD%/"<0J!<\H"*B$%FG$!$)%*
M!8LDEW)KA[4Y66RZV@COTQ;>!_ .&N%]2.&==Q#B@E@(@P26"IDX/0(P(O[P
MBD"/801F";=V1!N+Q?+-S0GOFDZ@"AF$=0PY[%H[2%F-5I^E=-ZB9-IU4G>4
MQ$57,/''OUQYB'@='MTV^O+T\&CMGL"K8O[WIZ;_3=GTX-_GH\/^Z+//D8P&
MI=:'4I\7_ ,4&+-Q^0 ,PD43PTB@$"/ &>VT]O&G80FEXI+7*(JQIB#J"Q?I
MM?L'C4AO1*3GO09IC2;8 LA#JA9' FA+%"",.2:"AX:1K1W49N+>7D,CTC43
MZ;5[#8U(;T*DYWT)[SFA@CA >#KK](B "-8*,&NX20AMI=G:(6V.ZW34N;RP
MI7IT6:.2TB+)ND+_;!O?HBKJJN1,O"UOR,U<)TN4O%7]UKO4< =DGV2Z9FN&
M<UI7'092M>9<PYY)^\=NMR3.W2X)&T?7W/:F6U;]?OJ]!4J09;S5=>=>./0_
M=\>M/=X-^KWXJ_53O L-3VFT+NA79"CTP4 0M8D&%$5O00KF@.',2QI-"V7=
M/-TT],)1Q8)A+E &N>%8X[AB+%!(@O/UHVU(E'*3[=":W0\U*S2^@K7AL0:U
M%%ZS6+M4;)Y1Y8^H7?R@P-"J=75$&-<_&Q4<=C.U1$^G4]R;WJ1*;$)UG;M]
M=H;#%&*:VD23%_]XEF@FQJT[=S]\'#?N3'<!"+>7-5%M_7;</XO0)RC\_8_6
MA\[I6;<3+BH.H-W9AIG37]RN^"#BDZHGM(;%]SMC#3+S]<[TV;A)[2T[!7%%
MZJQ3LB6D7J!G15'P5#_.3F\TT%63VM1.=LR:T"X:.71.J^Z7DX?,]%HHZ-[C
MPGV[&).Y5MUQQ\T8ICO63I,H%.2FH\3(4/([3/7LW6Z]&16L$%-O7[V.SA17
MP[*%T?1DA('NV9/.L)J/3 +:U8,K9V^6]"&U@:HHBM)SXM[T9^!\W"]PTOHX
M/KKB3MAN'4UZZHVIFW[ZL=1,K65!KI0_&!.+Q+L-JR;Q]R):FF) N4-WBEO)
M\$MJ7<'KW[KB%JTHEK>\N$G-/Q&]E$3E(O7P+"1M-;WT^'Q-RWM0G_=\@@>^
M1"45P,$!(NWJ6P69T%CFITC'6J#U*N)L9]1Z6]#/EDJ(8!Z5T!3I4(*=V2O[
MF51Z\9:E-MJ>'DDK&N,]-YQGFCGM.]]-6J7B?M*]2<_UQ(<[K2P2GIYUM?63
MEF[9R>E>M,Z'1<?L'+58^&+5@"=SUA1(76'S:3_U[^N<^GB3.174';_E!"P[
M4Q.7ME&I%WQ!HQ/UP!0-SN@D>MW?3J:;MF4<G^K'/?"9$:AEBWF=3,RP;#A?
M4NFX5FH[7[QS/^E?.SJ/HXD*+L]%:EB=>7XRKT<BY.F?5:WK%MF+SO1PU(H7
MY88:%9USO,QU9EF!O-5E^[QPGJ)"K3@]O?YIW!M3_N1VM2>F%C5/L_'SDS/,
MXZQ:RQ<47L5WRYEVWIWGA1\3$.K3U.$^D3OE1MJ%$DT]Q'5<S8$_2Y]&E9Q4
MVG9I=5WU>2L#[9@H::Q,J\&.FX!4RS;TN3E5N_7-]^+TE;SSVD54[L1-4/!O
MEV3,LUL]CM&/J1G3:YZ7;.V=07R)_XT:/XTDS6LG!<V2ZB>YK7CE566FLS0E
MQ??.^B.?NP#/4'SGKB<%96/>+7=1\37!LUH.*H+L@1[$?51TNUF.LCCZR71L
MS+_WI2':>I]VW/M$;WM: :JD\O<2&2L\RDB08C'%7BQ/JEVG(#B+NVW* L\B
M=';6S?Y YF3_:W?W75KX"A&BY)YX]ZWH7%HV7SGIG)4"7;"(SQBN.N^FU#WS
MHJ"O&S,"S1#8O8W0$/\KIYX;W?O1.LKVMBM>LG)RWK[Y]]'[L9L3!QMOJGO%
M4P?C><F$\&. +S!NFHAHNU7UB(]6;/)*RFZ8^<U+2(AZI(#(C"#ERR=-,M4K
M\U1']Z @#S699'B&[2,M7#2J]R;M?J+0^Z0,>J.3BCGW0YSY\ANP,L_'C&H@
MQ0Q=A5_Z6_QVAK[LS?BXZ N?9);7//CBQ3,0)HQ*"JW2KWD2"]RNYL[$>3LY
MU8,?>>XFG'5IU,/$=%<JAU[:TI7,IRTPO3@?CEY/UJ;4?%D#%,Y+\5BK>TFE
MF5GZVD'+]7VA[))NRVHR%,N2M=%P5(%/-[W;H%0812NG_.>^3HT+WE1O5[8Z
MU?_H3C?%C;/34S[[+,U:O/7/W%FW6_9;S=U2G?]5-G<RJ7G3M_YHJC_KU.,S
MD&90GT+0J693&??CT*;D]]8.4FKJE[H(GOCQ%PK)RVR$Q0XL5K=RI_UD[V>0
MSE.PQ,^:]:N6]P$L;'!CK7#886,UU3C((#"C0G.L E9>?$5<;5T?BB_IJQX"
M8:\(MAT=[[=(!DF$_FP]<*!WKS.,WJ+N_A75^%DZR2I("_>F4.9HS'8VX;ZK
M3^#W1Q7X_?'E^W]/#KZ[T\/3-_3@^R[\\BG>__LW_.7TOZ<'G_8OX_/@E^._
M+])9U&S@]_WIX:?]BT/\&<?K+P[VWG>_[+G.T=Z7TR^?/O_Z?'R #N/?#O?>
M_/R?RS>7!]\_?_5<N8"D!99R!JB+,VP<YR#UB_=,8ZD1F8_[QGWG!(W&5G"6
MZM3="A*"D'>286*YF(_[[KWY\.KH\/C-X<?]O=;1N_WWN\=OC@X_+$8:5N%-
M7/13;Q[6[&L00ACS3&%!*(UNL(K_Y;TT4F!'!):/3^EWE4TR%3+":BIFE ,=
MV0,J&4C?5>2EN=N/[OK6[D03)<3\<!:MT-1-Z'PP/->]#.*ED^03_TT1E"M-
MWU:ZN%?8K+,G1=.LH.D+;_;>YQC8W'E2MIS/HKGSJY."4U&)7'G@W3M/.G?N
MS)L+::E,50Z44.*%,L9@'BR71&+J6 4+6('JE^DS[X4C[[<1G2/(ORWCBA>O
MBK;B;]^^.AJ4G[TK7CE94&_?'>B>3H;5038(C@9_%?-27G/TL[RPJLX;'X8#
M_.+09,*A>7"\RW)]BJ<,64F!PIH"2JP'QB@!F-2.*$JQ05'$H@NTF'[V_U0V
MZ'1_R&ZQ0.--.>X>O+CQHE\VS'3-V>4?>TW35G"6GUX_$][Z&1M@81-GTV9>
M_K*]448.DJ.JIZC\4P>GS%8T%3[^5G:66J5GBX/2>"H<X2:BL[>20(8H2^G%
M$KI ;M&K9T%'+BK#JBO'Z^A]5TKT*"R]M&C<,4XW?RI]71Y=L_XZ.O[Q\^#[
MP<7AY6Z\]N-73$F@T: !AA,/J(D_M'$62$\\B?HFPAK<VHE*8(DP%"J@:O8Q
MUZOTVG8?T\<WZ0M_O<LZH0A'Y0V9:;(G+:?*@YO?NKF/>@['7$$7F]M09<G*
M)R?+R-;']O-<_X8D./FLIG2#HV6O[0_0#]&-BSKH_"R%;]*0Y^0PQW2CG.6&
M,D6T[H,?_--))O9$R^5SHEXY.4GVNO/W27W)NGZ493;G3I0=R\:$N;EUQY(A
M5;TUAC,NY(VKD)$F(H7/K-JKR+]R)!"1XO0N4"JAAMK*:/]3ZRQ#_C:]NF;E
M_WUR_LY]DO3WQ=9(JBQZW8TDWZS5]NG!Y;>OA&KMI$TS[B"@6"(@&0W 64VB
MM<RCKTVW=L3V5367XZ8]::<M2;\95EMZ+!W%OD];[?J=/XGV#'SGU$0#KZ+,
M[[E<!KWIO3?><-,]H?:+2&K6/M/=A#]%:W7Z*\T.O<T.C4[65\-]@,H@$+UG
M!VBT'Z(%!C%0(>"@H'.6B.4MI69WZ"("A_[<WDK(7H;"(R@>G4^,LBN<@67.
MQ<"G*WP^,!B>FV3OI:!WM*.F6F-6]TD#V^L4YRA7!;5KGEF2TB^+M(E^%6K.
MF@+)(B06E6_63>D)1=^0L1J_(OV@4-YE*'?20*F8N:,0AB<Y$EI.6[LX&QJ.
MIMI%C"\:XTI:K3BX:'';=";RK>Q6DM8X":*?79)T]<*#BO!8<1Q3= >]BGN^
MZH-:Y(\D["LW1/' &;.B;/+2&I[XJFW&<K-CKF]4.9 KQS#N6SI/FC]MNBR,
M9O9I-D_)292'(GB9K*GVW#55F_O>PI<K?M-ANH^)6^>6U/WEL*8S/V]CB+5G
M/[AA[%<-?6[DI36Y(/O32:?C[)?QF=O$N;IYBB?/NG/?NXG-NU('S9 X\+"'
MT3:D.E"MJ,)(1CL@Q2V-7%DC+B;@+P]6-JION>K;_QG=+!35'CZX_ RC&OSJ
M#6$R*3QL>0#4AZ3U"$XTABS:,]#[Y&:1)<;9W9JJ&LB]YD02;EE4M%9S[)B/
M.T]9Z[20*S=5;;;$6K?$]VBO&ZZ(#P+X3.:$G8S6D(4 !<Z4\*E\AB8JRVNZ
MJQ;-55?8%DP2JZ!QQ').&5.:6B@0@58H$82WM^BMVFR+A]D6AWO[\=^?OQH2
M&&,1*3@-"%"'/)#<$Q"].,*CCT>)3,6Q;%M> Q73W5/;A7):4G@^%83I+[>>
M7&70KJ#\<@3E3GIL[:#U;M"WWKOLPKT9IF,%ZX_"VW[OV[$?G.YY<TLZBI>W
M+V><MY_QGE^1E1YY'P"6BJ8*3P4TX@)PQZ1@7#.1P@L4H1L#A:F57;DPA4F;
M6[OE) 47EV3#BNY]M+8O\KYN=LH==LKE[E>#4R<RA@#R6 (JHV(S*CK\B&&M
M&;'8(IUVRK+SE<6=4B[&N 5@7?;)-+:DV/51B'^)^FYT\2ZZ@:/=GMN/3LE9
M&GRS=6ZS=5+-J:#4$:(T\%I:0+55P)#$KXN)$$HSJYB+-I':OHJ^9B:(.8LR
MPW3H7&!/7J9V2MTMHY.^6JH-;:K1J//'NW*GO^X/$M[L_RI2*:LP9+.);K.)
MCO8^?R4D8$UT )I8 2@-$)@@HRW%J/>&!D5=W$1T6]V,/@EG4LYC7HEQ0'%E
MLWOMX+-;I"%GVWK<NKOW[55_.!I&Y,DV^'G<2\VFN972VMO]:H/&&AD#0C)J
MJ-,(2$\=@$P&9H20(82M';S-;P,\>FIY9FK')MF0KEJB=DY9++OLZDYO-GHT
M%SRJ<D5AD4)[)RM[[3Y@8V6O91O^.HC;D%-!(TSX:#$Y!1+?,S#"N:@*J?7"
M24E3:@IE-Y[BK=7(7ON6:8SL^VR4P[V_OV)LI5,"1X""/"HYJ8$6% .K83!2
M:2D-24;VC8"U1AO[09&EL;'7 3'''[\:ZIU( 2;&=+2Q'2; 2(V!EMCAN&N<
MTLG&1K=+%+B3C;WQL&5C/ZUU5T6GGS,5#$8!A(!9=/H% AI*"3P2TL)H0$&/
M:V,_(;7D9+(JF'?]7 YRQ7FA2SD!ME,.;3 [U+(*)A?D#(L"FZK:,0[BQ'>+
MPL-A3G5[X*J##_;$N_.$F2O5'Q0IE!^JX.Z_BS/M#^E(.PK&;IDAH+N3.H7A
MRRY4L%\1U IYA>-2" *HTBRE4&+ N,<24P1I6"Q4X(H2+I%1<4&U@E)H(@A3
MV$MMXR?SA0J[K>'YZ6EF/PHSU;\3'J6Y:/Y5V02I7C7)2*KV&OYQ?:7#\K*?
M%\BA(&K%H;!\8KZ?#T>=</'G:@17B\4J-Q:?S&UE'_^FO&.IK(42;XRD+BC/
MF<0*,<&O(F^X601FGR.D@,10(X,1-%ZG$;11_3-EJ'9"P4?9,;<L,'N?*M-M
MI]L9J[!<MYHR9]Y$8!U&C=*+JS4Z+\F>?&)D2:GNA?Z;AN;6!)NK;.G=M+O
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
M3QD-.,$(44>M@YQ:;Q7A4?@]\QQ9Y[1IT.#IH,'A/&>/1 XYJQ))3[0-J(!
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
MU["3<XWNU&%&)W/!>M?2P]:9'HSNR:^PIOC+NJ-;ZWWDQJ)#,V-;4^Y-D9B
MMS&KXWX^'FCGX\:\2 <_"SMPE5=]3AD8=<^D6"&10F H,%7<,6*IYE)SQ80/
MW@EM+(7\ZYMTJK#63E>[UF9L?%?LJE?G@X'OO8@$Q[/NE^]?OA_F_\5G7?Z
M!Y=OXO/CW_[Z>'EXV?UQ>/KQU]'>1W1P,9<N$>]Y>'J \__B>QT=_WUY$-_U
MR^E!?,8!.?KT-_YRO$\/CS]>%@F.^POI$E(Z(8#VW*2J+@R,E! X:)@7Q"("
M>>IVA=B]>U-<@W,;8F=K<.K)XY23U&J&O50:4H*U#,9"Q8@72ENBU89PZMFU
MWGQ,B#J8R\%F4DM#/)!&*D A51&BE  ,4FN$)XQ*\1)Z;ZX_P:(!OJ<+?(;;
M:)@QRJU!U'@NJ;%>4XLC^@G"8&.@/5'T6ZB/Q X3X4# T@)JN #&$PP@CI!(
MB(>Y\W#=#+0F$+:90-A*546UC2Y$H!FD&-=T0"QE^_93"Z27T/6U]HYZ6IZI
MW.O&!EZK%L +;KKB&G%F(4!:X6@#HP DQQ8X%Y6](-@%C-9F S<]YVHFXYMQ
M<J^2\4:65Y3E.7\6,J6]8Q((R0.@-+JRTC$/" U<0D("MM&BP[A.!<7KEN.'
M,)Q>)C9LQ@]LL&%-V##/-T"B-1<0 2RSX2B,@9(1&YA'1ECHB:.N;MC0^'I-
M-LG3NK*9V&9BG]:5SY;0I6#DGPGT#(=]V]&I.OMG9W1RVZRGFV;BVDK]AC#D
M/E/RM WH=070ILSA3%!\6VNZ.3]9GT7]YM="Y Q[17E<3Z"U%8"F=L<&"@X\
MIIY;'+ )=KWG)VL2JYKGQC1XVN#I@P8K[XZG#62N")ES 4JN#-4H8&"](X Z
M+8!&$@'M":'!!<Z<7TL0XED!YB;R=!H0;D#X0:/"C5%;#X2>;^H$J; >1TBV
MA$:$IA@H8SQ 2D*-K>)&X&34$LF>!T8OX;I+[U5NO+SEEOWE%OQL=R3#N^%K
MI=Q2O"U2ALU9R1[WQ\!WX]#^\7]6_%59KJ>^6$XPG'Q%FSB7YZ.KO_) S',W
M8E(FGGL=]]SL+$S_/!E,RKB^>6 &7O\ .L0Q_J&[/_7%<.M?L_QTG1Z8F[KY
MM[YZ^HN?<WN@ !CM4?0#2?3Y.*;24!7E)Q 2_4 &C>-RZXKO68&M$Y9YQ6"T
M?*RD0<:[,&,(T5B$FQ?BT>GT!!1IIE:ETZ-J6^&'H=,C5W]\'X:ZN_'>-8.]
MZ3,B'V@;W(Y2\+[<=!C=IBJXKCQ]L.'I6UX_W3\]&_CA<)J!]>%KCY_ZK#7L
MAD^*W?"I3]G*3(2U/YV\%6V#+NBH&\:&9_K(%U%R\4H/3W*-A4V_^/\][_RC
MNQ%7;G_.?ML4RWJ\[^WCBLO>ZXD'!['03A!$K&!4XJ AI1!'NY\Q9S0G.3@(
MUYHRFK;7;L^E?^U/]M9+B!+V?WW^GL:V_^O+WIM?*4IXM+>/CH[_??)E[\O)
MT?$!^G+\I?/Y^+^=P_DHX??7G8-+]^/@^/6/@^^O4Y20'AQ_9 =_O?YQ>+K/
M#B[_VST\_<_)X:<WY'\NJS.<_='!]Q^7!\?VJQ18<H$QP!CEDV\#5" 60*4Q
M(C0P+4CNA,'$O8^^ZY=JWN#4D\<I:!V1C"+B':)"(84DYI@8&HQU&)H-X=2S
MJVM[1(BZF(4H(N):2B>!<9H#:C$%2EL(M,-<4TX(1? 9E[4U&/7D,<IA+Z 5
MA%%G*6),:2*U,"Q@XJB7HL&HIX91A_-FE/,((1N I]@!&E<2&,E3_SC!G1<.
M.L(;C&HPJKX8%2A14'JG'#64,2X#9]1CCKS-*K;Q]YXF4,T94UP;A(21@)GX
M@TK$@>): B*DE-119GBHH;_W@OA2!][Z* O+*%-O5<5\6W:NIP=1&PA)56Q6
MA_V1'T:L>MN/;_I^O$*'_D4P6ST67/V]$)Y"<8$9]!((3P2@E&@@F63 <.VE
M\E9+C[9V*&E+4B=FJW5G"[],>=] :&=5>6]<J+N+^IQE(G#P"D()C* :4*0A
MT-0ZP GS7@>E'#8O@<'S9<KZ!D(DC:P_FJS/ATN@X%138@ R044O)%!@,/?
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
MEVV5!__>@"/.1+ RNTW4\^B<-12Z*L"<&AM9+*.Z!8.C[:FHSN'(L]N$HI<
M1R)(9'T$.&+,:^45ID[E*CI696)6]*!SQ*;TT?4;)XYM]$8PPB,U!@(C&I*+
MAFH;K2Q#HH73[XF0R ?O9>0)*0!QQ!G#H-^.(:$" +9FRF.?W0U:%?JNBNQ2
MOQ=5OX7G7$J"HS6"6XB- Y4RR)0DM<QH5X83BZ;?D^&$=)Y3Z16*PBG0[VB0
M-M0A:QFEFM H<;;?#%>QG!4+[3P<(?J<DWV>QX"X>"C@(+3$S.-4</WI:!U3
MU,/_G ;9B:[TXA<+!7:GO'A"0]1$221XDBB3+B$GN$8^2L\)3]P8OK1"B:E*
M_FQ&U<=JT0*=^?71D $7A>E8!\PMV YFG:1422M8<#$Z6_K_"X<,$_X_]8#R
MAL?,+><0]T(A&W(0 --L#-$I< ?( /X_^(DE,I3(,&8Z$IJJ)!FA(#T*)QN]
M\%8Q&IEC4M@R<E@T9)B,'(Q(.;=KD<8J9P9B1(80@PAAQ G*K=:9J$V9*A7/
MS@R\%C*\@U6*VW=F[MA![(UV8WYI=<]R3R[+&<MMF>6VS!?8EOD8^_@.32#8
MNX"MUP[,'C?):&6(9(DD+2%&5K8,FQ?+!!Y,A<U*&>,X!6_818)X!#?9*FQ1
MBMXSJAS&D2ZM$"&JW,S*!"ZH__L.]=L+@SD' 4A)<BV<EM0%0Z/F7&J1ROV
MBZ??$\&OB=9J[A+R%G,$\\R038DB1AU,N94\F:S?5%25>/9I&*5^SYE^!^>U
M4#%ZAS5/,CH#UEIBKKF-(0I<AK"+IM^3(:Q+43IC0*LM&'%N.%AR+"E**D2N
MO$M:1 AA):UBLT"'W"]"E%KNI7LL'$EI6-0,/(H(@NJ#3<'(@!W!+O'$8AE.
M+!8<'4^%$U$KGX2,R"0J$=?$(NT81C"YD::8!/69")95"9W5V5OE5IMY46^K
M%378)G H0MY39PT/)*^W6*N,X*2,)A9.O2>B"98T\=Y(!!.J$,QN0L9PB4R(
M$6,70TIV:<54Z?-S!:5VSYEVT\!-#"[:P @8:^L2]9HEJS$3"2M6QA*+IMV3
ML41T"68V"*0\Z#0W4B&=M9L8%ZDR5FN3:P=-53\_E"CWT2TD"! 9(G8V$@.6
MW29IE$S@S&ON.:@\%Z4'OU@@L'Y6 ,#U\W,5=USRX%&23B-.I$$Z$H)PRJ2<
MS)I0;)>7NBKIL[?3EMMEW@TT^(1MH$))'QTGEAGJI/0J<V8D;:(NO?_%@X;:
M36@PP3-I(T-1:8.XM1Y9HAS"@:J$&>74I!S=BRH6)324T#"&!I;RB4R8:,$)
MYU$X;R%V,%P9@JU1J0P=%@\:MF]" Q,:>^8,"E+3O,YHD)5<($,%!G<Q,>S,
MT@K5I&KTK'A'WGHKW9C3&7H2?XTFBWQE.0CE()2#4 Y".0CE()2#\)1!6(3-
M#+=ON6]T![8U/K.RW&)?;K$OM]C//&W&,(3!S@KK.%>8&FQ\Q,G)R 0V&I<9
M]<6*C3>F,^H!0F =64*!AX0XEP)IY@,B1LC$!)$\,8B-!:FJF<7&"YH9>X<*
M[GC FN>5<V\XI\P%RBD5'B<L=;"NS(LOGH)/Y,6#2](')I -6H."JX2TY1;A
MZ"VC02@7"2@X%57-RB*:]Z;@RAE!"Z+ H+EF,2>VO7/)2&Q8I*',;B^>@D]F
MMQG'1B6"3+ ,<:'!@G,>4,18TF22(PD4G!-2I7I6"U_E+OMRE_T3&6N=\L81
M0QGGF"4GDJ+$F("5]+K<H[-P>/1S>H\.(5)J#0#$24#<:89<T@I)%L$..6>8
MQWDA7E;Y\R.*<B?NG"FXP]:IZ$2,VG,LB?,ZAI@B]TPHDDK*V@54\(F(PFEI
M63 2B90$XE*!Z^&H1D+Z&))+46N6R_))56M<*O@[4_ (7J3#WA,6"*=:&((]
M"1I""F:#B;&,*!9/P2<C"JU$P%XC)21%W((%-Y);I*7#.FJ9M,/#,S#,7)'.
MSWJS_0/W^(S.QF70ZM ]S0>N9RV]>P?0NSWH9R;CL=CHB+G!//IH\C$RAN1=
MZ8XQ&;&/F&/*R_AFP=#Q?"J^$<(9 6$,HKD(B?N0D/&"(T^DYQY[18596F%:
M5ZFBL]U-^"S-FO/3STHP+<%T,GD=C=<A!6:5X\8[S4BRF F77%#>JC*67#PP
MG5R=,F P/5-(&!,0QR8BC3E'V#DL6+).>P=@JE15D1FSG)9@6H+I!P+3P*3F
MFD!$CB%N)\XZQRQU,1)L%!X28)1Q^V*!Z43<GCC,FO0!_%'OP3-U$FFK"!+$
M)*:C35;RI14A297R&9/)OPF8%O'^/P<67K=2="<+?+-S6BR]P2>A^>.VS^'C
MH8!AY[T*-%#G+;<TZ02^.U=64I.HB6J?*+TT?DZ^:S08;=L[:':&O1(%+L]
MX0F^;]<KS1I?WVRL5T3E;_]/4T)_JXP H'X*&M?T,XA%;^KX1F=@.P=-&."L
MQ8/^6K/O6]W^:2\VX#6_M[K^^,V5]6"LK*S^M0[7_06*LLMK:\>XGA6Q46]M
MKAV?@2*>@P*>[:WMM;*R[OWG$/OV7QV[8TXWCSS>I="FG1HH^,'99N,;SHI8
MH]M\L[$*BOAO4,#?C^OM;?Z?BQJOKQV<P^>LMK8!UV_L@PQ%Q[7-!.T8<29Y
MWD,7$77$<4EC\(H,T1B$,(;5C'_)"&U45#9ZP@411I&H=-!86&<S$54E AR>
MP%P,>J=Q:66CWEBM?]WX_8_U[V/-'4WZRJ7*%G(Z(>[#V;GW;3?DN]#"9B?$
MSN 3DR\FX%,FK1#P"1@:]^D%A?R[/XSAM!4WTY=FW@S\1_-'#).2W\@H\W&%
M?H/4CM;W=7("1MD@#G")>&(&N<@%<H'8*+6*,N!)P9T2K"&2'X&;T$SGO[V5
MK!&12P@.(TA3^Z3;@=?W*]U4:5Y.>\46\UZQG5 9P%V]2B^V;-XJ;KT_;9^.
M?F]WP4!=#%7-]O)=X..T6MVS_J>;,ES\&'[@>O]<N>7+PI!=&MRAY83^M^Q)
M/WX:__+;N,:CV2GZ4]STV\@BC:PPV*1)PUD,\_#KW\Z:87#XR9AE+5CV(4<9
M\]&+A]^2Y<*]G/ "AM]QMFR,N/-KO$R>^)U@]$EW_JJQ1"YS:<K&ODQCU<,:
M=,_"S".*5NZ]E(BI:V\)8WW,>[3>OH9I#2Q7V\5>A9%J)=NG&^[W X?M@6$Z
MN*NO&9K>'DX\;_8?'$[,XUQ_[77[_<J57_&@8V'N[?##1VUD'*;9"!9Z5%>O
M&>/5:\:X'-P9#&X]#NX4V 4!I]L[-CMPNF9O'D/Y\;JSK1^$V'_?Z%0:A]U3
M>$3H_^,QD[VX>[7'V<K*5G;N 3?ZA\V3%SFPZ]E;Q>9CP!Z>>K^M7XN=0J>&
MQ1@RE[ UW$5FK)91Q)2WPAGFS/[&P_9T_"+-4#@)BY(F?UH28I0F;^]]W;ZH
MT0VQN18.<YJ\=K0J=ALYW;W-:SM;1WL-N*?1:NV>3Z;)]X[W&K6+W:-C#FWZ
M"7TYKZVU#FOT2[O>./BY][7>JJ_]WMK<^>OH/Q<;@UIS\F!%AI-G"7'E(N)&
M*60-B8CIR),VP0@2<Y:\2NBSMV_,W^[5$H;F$X;^/E\X=,VMONY5E\@T2V2J
M?[Z)3%I2)8@U* 3A )XB1CHH ? DC:=YP8?D(U]YE:OI??7_*$'IK77XW8'2
M?&$21*,E_LP4?R8\H\B%4P S"'P<B[A-'%G! Q+!$IA?)K$'SXB1JA3SY!F]
M6VJB1L^&V+:]X^$J5/%GUI:GQ:<E4<*O\,ND(+D(7@>>./'84L<]X)B,WBNB
M;1G;S1^"U:9B.RK U%AFD0;$0EP C%EPFA FQ'-LN(DR+:UP # ]1TP(I0;/
M)"QZ!14NPZ)74.K)L @SY:C!&&%&<[UQ5 @B)8XBH=;99#E+H-3Y$-'I38T/
MCXI*??YX%KF,*&:MNA/VF#&G93(.88@?P!Y3L,<Q\P58KHQD"5.GLNH*^>PZ
MXI*9Z'[MJT$L$0?0Q,I6_O1%UKD^.#T"F*2(O<D\&)QSKZR7@0BAO3!>2D_*
M.&+^<&O[,HZHKZWSVE%M'SOEB!-\M-&56H,,>!D(I%9XIZRBTF0&A*ID)</)
M0JCPH]977EZ'RT#B%;1Z'$B,M9I[0J/"^0Q1!5IML$.@R1@ICJF6) 8I7'$
M."/O:WWE/2KT?.ES&4G,6G<G+#(109!D)(HL1L1)4$A3""= :D6,DA'!)>AN
ME=%Y,LCO=FEB<W 8>]>J9<HEB1?@2E7.)B=T\L1QK(*AQ$1&E3&!8AE]&4K,
M'W!]FUJ22$$20KQ$ANA\<+E)R"8BD%:4!?C/ZTP7)*I:S:HDNTQASDTD\0HJ
M7$82KZ#44SNU0E+1DH2,,PYQBA4RE&KD&996<HN5UGF=D=^R4:)<DI@O?9XO
M=2X#B5FK[H0]=@P;XA1&CAN*>!1@F;4+*#%-G"=&&:%R(,&)F2-[/*,EB>+=
M?!X#BN%I?L\-*)ZYS[2DS7J!\5ALR%<28ZZ$"8QSSARSG'@MB7$B<N<2+8.P
M^0/]W:L@[ +ZT3C8=Y)@D;Q 6 +R<\\A_C)*()\@#%,A"HOETHK.1^0\.PJ;
MH>[,^;;\$BX_!EP^)N)]!;PL(]Y77#L;N\W!"A>IE"A)D1 7@B.(A02*0E'N
ME/><!8AX>951]ORULQ(\2_!\)^ Y7]A9IA=>:)WRLKJ<$P-!?T3,,H5X(AY9
M;1(RQ@4MM3!)^:45)JOF^24(<P"6-RE82Z*[DCON?3:V)+J;+=$=7D0NJ9+H
MKB2Z*XGNWN/@ED1W)='=^R[]*8GN2C*7!R<BM#<NB<"-,(I;$XWQT2=LI?=<
M2S],1#S@O*URT6NO<7)87SL0FU^WFKL[ZV0OGR&S]E<3GM&NM3?.:D?Y#)D#
M6J=;K=K4>3#K&)[+][[^^W"W\==QK?$-UW<V^![T9?=H];RV%HXWUW;9WM?M
M\QMD"'G1Z^A@/UB%F28)^4@YXC0?Q*X51H$Y*UDP0F(])+HC\W2*:PE#[QJ&
M'K.8] HX])$7DUX-F2X7DT;(Y)FD/A/=6<XMXHP99")7*' 9C7.:XN265BBI
M"C6]"6N1"[%*4)I/4)HO3/HHBS2OAS\3GE$*5A@6.0J6>?",C$>&V(@2(\12
M+05E8FF%\:I@LUJD*:O)2J*[N< OFBR7W.K@*8&'.4TH%:FPNSCH@,O8;OX0
M[-M4;.>9308+C;1*&/&@)3*8<,0X#<1EEB3I"J*[F1U!7U:AS$U8] HJ7(9%
MKZ#4DV&1"XY8#EILF3:(*R:0P[G:/2@NG37>1IQ+4Q1^SA:[4I\_GD4N(XI9
MJ^ZD/3:24J(82HY*Q#/EG4TT(:(5M<'HI)C,1'=&OL.JLOD+*$JBNQ='+>*T
M52IQC94'>8\Z*BL$%5*(Z*1G91PQ?[@U071W\2USZT8IO$84,X; "$5DHTU(
M82]LU(([F@JB.T7G*1-2JO!, HE7T.$RD'@%K;Y!= =:K33V1E.-B+$!<6TM
MLC(3W6D-+B4GE@0!6DU!J^6[6E]YCPH]7_I<1A*SUMT)B\Q9Q%Q2@F*P$/JG
M:)"UU*,@2-2&@#('7K#=X_(,GI+H[EW EM4Z8A!Z'B7G/B2+:=ZA)+ +.@FG
MRE!B'H%K<DG":::I5!*!/$ H(?-VLX1!?*-REBJFDXY+*[**V3RE0$H-GDDD
M\0HJ7$82KQA)C)4Z!N&D3!*I%#&"R$$BFW1 A$E,(Q9:6I+7&;$LS]Z9=WV>
M+W4N XD7"B3&JDLL1!!<:$2H!7OL!:@N$Q9)&0/6&,)#SO-JHE'S=!9>2717
MDH^4Y"-O /G8\<AM!!=>6$Y(M$H)J@#]?5#P;RB#L/D#_=VI( R;8'T4%''+
M'.*)&@!]Q5",A'B5+ E2%T1W0DQG?A>/?J2$RQ(NWRCB?06\+"/>5T#0R8@7
M0AUE.5:(Y8.CN8H>:244<D(2%Z4+SGF(>#&$O#.H32K!LP3/=P*>\X6=97IA
MUC@YF5X@C <3$M).9YRT"MF@.%*,1JZHEL99P$E2Y7I6U>5S1G0WZE3]M WZ
MXH=_9S%O=DX+._T0*KQ??#D>CI&2<;JL,M_=2;??S$__U"N(/'[$$<W=2 FO
MW3@:)WQUBW4P*J>#NV^9(FMY)0"AN2%?$"4W1^'ZS]S*0E&Q\UX%&JCSEEN:
M=%)4@/Q):B#<B6J?:+(TONNP=T5P<Q"1ZT5[C&R"GGVRK3-[WE_ZYXT!:#<[
M:&+ )\?J[DF;FKH16V$ADJ(PFC,83(+O8_XI1K.^V5BOR,K?_I^FA/Y6^;\;
MPCH!Q]Q@'GTT7!%N2-*,.L9DQ#YBCBG?7\N\HQC^05<$I#>1N #=C?:);?;:
M(#B?#Z'GL=^ 5_S>ZOKC-\;8S;7U$<:>'._M;&/ .+9[L4%JC0T,SX3O?S^N
MK;5:>^TO@+7;/_<:?QW6OQN\]Y]#[-M_=>R..=UL;[7V&O#?43B"=_RL'7T3
M>XUU7@-,WMSYJ[V[L\WKC2^M.N#P?R[6.0S_/F72*T8<2BQ)Q$,P2!.F4%+*
M62%#\,H-32-@!CCYV51%1:PWC'EM.1>,&*6X# )$/FG/B%RJ1+!<)UE9>Z=Q
M:66C]N?JQE9MO=[X7EFMKU4V&_]:WZI\_M?JUM?U[],8]6 $F@"SX03>V[AK
M#YV9F!?/^=0< "[Y!PC^E13V*]U4^:/;.4"%BU 9>@9/0^$"&9N= (_]Q.2+
MZ?(4,I+,/[IVVLM[V0>'$5R:T][@L/+?4]L#$,L=!$?)5"MGL=*+/IO 4(%F
M-2\'(5_R/X_PS1S!R?.@A2 I[SYRV#B-@S'66(VE'8(!P.%U,+CFI(E):+B:
MC\V4)Z.8B^%4_"NVPI=N;[L?'^:KR0^'(S56_[:OG<?1>8>T].!J40%.5\08
MZ>PQ&\Y$8F9IQ9#EZ91>!62P5:AOIP*24_G<;9^T8B$#7UJGS="O_,VV3WZK
M_-GKAE,/&K/6_-'LYZ\+]P*$:= M;EQO5=:Z/1NZU<IJ[QADV?8K,"F^>=JN
M^$,0_F:(E9/A4_+M)RT+LI>L;[::@_.*+>9[N=( $;XFF[ZP$Y4S>-A)#Z:Z
M!QI3B'DO]D];A>Q:^'W\4.A$_M)W^\57/7M6 9F)6<'Z68 J'EPXF[N:BD9W
MB\U;_C"VLU\WU;Q^%6YJM;IG8^6*/Z,_+;XO7MS*T &/;]]X4Z5_>G("S;0'
MO1B+7H3[U',9H*?H2.Y4H:OQYTGTH^$M^A>+!H=X$C/&Y#\[=XUOUO!!\;;+
M2;D<:'CX8=,?5D[[^:I*:*84>[F-U_O>Z_K8A\XW.S^ZK1^YZ>T(,]$I!BG^
ML"?PS'SE<F6C4\F^<_ZC6LDE^ITP'.?)EJ5>MSW1I*$$Y*F]WED71_T-,&PQ
M?W(0.[$'+VX7-3L9C(8O[(^GN]ML%;0 !S9_%$[[@][Y<F6[/Q[S\?,N7Y-.
M!Z>]6.GDI]G^827!%/?S@-J,?*'9]Q!<Y N=[3?[Q7R$F.<9@!<:>3@:76][
MO?/\DA^V!4V%N;Q]S(L^=KJ# H AB,@QPG+E"\CX@^Z\]NK3HD\6OK^\%]S'
M^#-/#J@)*-%I^V0X&7E \D/',PP2X^+@+,;.X]I>*&8EAULGQ3.;@V*0012*
MD;QJ2&[JE87IWS0RRY7'&LY?1D1O[SKD$?O:[88S@,\9=>VM/8FBAYL ,CL9
MR$:X_P54(\?;E>^Q]Z,)L'!E $ 103N&3M2=_D,OGN3$=.<@?S*Y&UV&B)V-
MQ 3";9)&R82CT=QS8@@7MX855Y[$1OW+I"L!;JR+O<VT-7[K-KSUYHHB#(S/
M_L,9"&H_=BY=!_SA7(=O%YN-@[/ZVBZ\X]M9[6)UWVF8">\\PI%GT@@&?H2)
M"4E+@PLI48O=TLK@K#OM1ES.<S'U@)E_7MF31NP7WV3X&,I6S78@VAX"PP-\
M5]]M=GPSIV@J9TVX(%\[:+;SWR-#;CL0AK0J!R.-+%"KW\\OJ.:K>T-X2OGQ
M,5M1GR5_;#^R?3DXOS0=\,!!J]L]KH[L<7X-7 DW]:+MWV)'KMF0;/NZERIT
MU<V)\2GL_0GT<@R\J=D#EZ4_B"?YD\MN7/.$!J-!?. ;JD/+V $_Y.87PQ$<
MOZ&P;:<GH0#S8B O!^ZR:9.=!-N2_9O\P,N1N/*$P%*<P0O 08APY=B6CO\N
MK%)AS6"V"KO1']K3LSC$DP!S%2IYH+N=XA2(W-^A$;\Y@#NQ<#)&A-<6G);8
MSZV^8<\F9B9_=,^X98<#3".$(-F' M3-PYX]N_S(:]9N;(E]M^V@,V.?,+\!
M9+7;CGF0>ET+KM;8$H_\E_'GRY7?"VGJ%D+8OVZ][W8YTI33<%]_LMRW8$KS
M,SJ%]9XP_2-C/E30&R8[^^*V74P?O.R:+)Z-?/O1X+MK_;C+W[C6\#P>4VVH
M6)]=!YOO*R0T"V.TO>Q'A^[)>'Q7OV]G3% (\R)S1?%OUVBYT==+_8=W#"LS
M_M[HGC1]A0G\CT^5[]")5C.=CP$G(U,A&9<W7EGXY>+YY#<8AF9_! 70S69G
M.GP>@LB@"6IRJ;K.MHK./#*Z#DQJK@G8/TPX)<XZQRQU,1)L%.8DVT1B1C81
MKKHWNA[W[*IC?SQXD\W'"Z<W?FXVCL]J1[7S^M$&KC56]W/\3!QFR"L3(+;F
M CD:./+8!V4-31+CI14JEJ<W25[&UJ"\$^=;0,@WD1J^;6W@P?ELOG1/<IF^
M17)9#9/+Y,63RQN='R#7W=[Y&IB;5K</]FI^,LO?QB+<K%WL_MQ;.SC;6_O&
M=W>^X?S_S<8>B&Z-U_*[C@Y(;>T;SJMW-T5XXZ)^].4XBWM][?!P;VWK.*_J
MU=O;O'9Q\+.^%IH@_N#*?>,@PK@&4LLXB FG2+."_LM99&)42,1D9?0.!,A.
M)I:Q(<(R+SR3AN.HX0=(FB+&1^IM5%.)Y?I?Z_7&YM;&[-/(]S;E)6+!7\9%
MPP7)Z9\O+-G?_6$,IZVXF2YE_/-I+R=L&MD[^M!2?K;O,C$2I0YDVU'$F;+(
M*J,0]XQ*+I10&D]*N8&!=I*F)"7EBC&+@W*)*F=L8%KQ22G/"=%N9[Q8T!S-
M0C,[LSE_E+.,X+SU?D1P;GO9B1NE#/N?[E6*6X!:W'8@QM(=6G)O5U[])#6]
MC(UYRDEJDBUKI5[B9"[,]$L<(\:?=NS;?8WE=W_]A&/$WOK(F2>=AV46]=BR
M#W@HT/P>]/.PCF:S.ZMNON0168LSG MQ;M_]0<SC@&I^YZT\[^JN/N>MH7UP
MKHN,S52-77D.P\+O(9[58=F7@==88G)&;4&JU)X:EPWW#G?%7J/V<[?1@C@,
MGM?>QK6U7;S9".UZHR9V:?UX[VO]:+?]I;WY?6+O,+R_=O'E<!/> VVG^3#M
M^M$W4:>[I';1.MJE6\=P?W-W9U?<.)EJ?$BV#L9AI5&4"B,.81S2249D%*7&
M1(LM#TLKPE0-%7-$<E0> E."SVP+&$KP>7GPN2SP&H&/HU%CICD2Q O$=7 (
ML"@A[*3#W,AHA5E:D;I*Z#2G2<FP-G.UV[J^B^].;_QC\K#,W,F!P:Z-Q[J$
MF=G!S+<I'R=R&3EE-B_1% N+^;2[1%!2P7$N"3,Q91Y'39]='E72)\V9VL[<
M/2C5]J74=M([('F"=.9*4C$A[FA 5NJ %'P*<\8(9J$XR('@.5+;=YO&^=/V
M!L-#X8I=]\U?T"5]3,KG67D(Q6ZJ2[SY/AKL$FMFAS7;4RY",LDZ'#"BFBAP
M$2)!UEB*L$[:B>29,2:3*RHR?=[3PF=!/KC>SLI%*/7VY?5VTD? ,2-MD'D?
M?=Z7PCW25B?D+&$N&4-TWL+$JQB7"817T+J=;N\X[]L]Z74/>K%?YA!>.(>0
MQWNC\^>PBK!$FMDAS>Z4AX"="L()@9RB&O&H.3)).12C!^QQFJLAAZMDS_80
MRB3"G.GMS),(I=Z^F-Y.>@@F@'YZZ5'R^?Q6%QS2WCN4>#1,1.EP=(7>WG+^
MTL)G$8;JA^?151B3+U_N\ITI!=6C]GB]IY7=&8[*8F/VS'VMA:&Q6PRD]E,>
MEI5.>6\T4M$IB.6L1@;CB+!C43+M$U> U-)4L9G5 9BSTY8YW\A2@F4)EJ_I
MX)9@.6.PG'1K8S)!*2Z0(I(!6"8";JWEB.,$MDXGD21=6E&R*L7[ <N;S)]3
M=;PO15WS@'+%^:28N;GS^KJSG:D36J<A,S.=M<XK;=LY32 <IYD2PK>B[55<
M+_-VI"$SF>U7SF)!]C&DLRJ^'/%)Y%J\7CPY[?G#@IV@X)\:LW_YTS[,7^P-
M62%ZT9]G/I"#F99DJ[DLR=:OQ?>9,;<_R'0#\U.CZL<\RN>U=OUX]Z(.=Z^?
MU[YNPWVK@*G'/VM'X6AS;?UB^(P:K9]/U*@>;9P#!L(WT-+&QME>;F/F5VZL
MG]=IQN-:T=[,@9PY/FO?]@7A21+!D+$T5V(;B8PC# GX3"4;,9-3E=A,,!.,
M@+'6GEM-K%8"X@5J$XY2BULKL;\W"HK/7Q>=WEI&>O_;;K8NA:2<<E9A"D$+
MYPX[%Z7EE!GC#!:W, :_%=3<J-2>2S#,1$#==$D/,6SJD"."DA%K9\:L$6MG
MKA?*G"4 8I^_;Q1LC7E%PV>2P!$#3D'DDCEF?A:\-8"C=[I<G8(N:S)$99&K
ME$1FY^*8*:VEPQXKZ46B0=(1OR?H_*VL7%/>UQ_-=G,0PQ]-ZPI&N=QFVSG_
MXX_/F[W1=WD31P?@^+!Y\L>?!94-=*)6#,AF[^N0_F]TS>;9Z,*-T5!<^FR(
M?CB  <=LS?/:VL9%#5RS>F-WWRL!ZHQI/LX]G^FF\_$^#H,_9J(#[10)ZZ45
M=@M9R?^.B6RZIX/^P'8*MBW?;;=' M.?&87?6^L=H7E-,!8N0N;@.B\XG\9D
MG06KY) C\WL>!ML+E3^:@\/,9@FNQ)"+*C\HWQ5_GD C8W5,O%EL1()NY4&M
MM$9WC9A5+UE16YE%[(;W,J;0S!2DW4'68?@-A!MN\_&2YK+6/;(_,AX<C,B0
M/H,W"@Y,IVF'7$TCS<H.36R"^1W27Q5[HP9@?_,M4UWZ>WWW^_JG[W]L_",S
M7\8A1U;FG>J/Y<'V>IE<LAB;X7LF'NO'# GYCC&)U]"^C%H2*LW<BV;N5T%(
M=L42>=H!MZY3\"H5K%DWN*3^>]K-E$LCXJP3L&=QS&PZ:,+%^9=A&PJ&IN&[
M"N:SXM7=@PY(1$'9-'IZ9M\<,<1VAI.4NWHO!UU&XH?XAA^0D)_>3<C_!M3Z
MM_HW#_-77A-\P*K#M Y9X>XTSOU# *C^A'&621EL+)>.""Z9=H%I;ZPERD9A
M='@T^?9WF\EEOF<E&I-G?B]>O-'OG^934QJ]C%K^X>=*O3UIV&N;X1JOKQV<
M;S9666UM]0*NWX]*>V^-1<1*</H3RV>?L("<MLDI:RDU(':W\7$/'< Q<=A0
M!FX%[M%7($K=LXR?.9*]Z?8]AG9N9G(U&#2OR]3GZ^9@:X30F]>%ZA%G/GX\
MR;I&1]<XH+4+OX^Q$EK - 1E!>(T!&0\HR@0@#(/D1S-RQ%$W2=:U8J+,.9@
M<'O=X]@;DE1>S4HEQ?B./+Y,UK/1J=3L^55<U0>;63"'MF.["ST/H%2@:(47
M=.D _WU$,EG;W![10?YC2$_YV?9<'ML(;M>(/KY?^1> .MS5KU8@NKF\]^K2
M\2.JF3BT^!3^=S*D5QWY;L7#3VQV C/O9_2''1B5@^8XKS6^_O/F>)1G,()R
M63Q@"&]Q9(I$UC(GT^10V8_+#UA:H3-LZ .GNI#FS)P*<2/<5H'YZ?<+QGCP
MV=OVN!CN=NQY>%-U-!.H$P^*3ET>!]"_X1>"AXO.<PH21*%R NWJ@J<)#MOA
MR.W.,U00?Y[EW8:#[AF =>;T#S$5GF\FE+T\$*"8RG8118Q3GLW+A%F_XLXK
MC?7&UFJ.][O71"W+S5&WF5ENX;K3''AT+P\QN.S1A,<.<G_)4G0I_,.W@80]
MRDBXH+"),NJ\?"V",3POA3)NJ&=6V3L6KZ=\CM4?MMG*Z?(OW5ZV%=^CAW$>
MP BN13>X^JNT"O>'_?ZB?G&P'SRAGEN)DJ<F%PI89)SVB!BEL:>*:PV:*);O
M*DFZ=@A(IC3N%,J<%U$Z$(!!<)5=P2R55Z*X7,E,\1#_%FR;6:^N(M=6-Y-(
MW[P^1VBM8;9G?&+(E<1?G=MQ\\W+L[ _KY7G[F]T5CMA-?S(M+_]1G<UI6:K
MF6FO/VX&_(9G?%:[.-XWX& *@RUB,)S9,_;(1":1$(E&Q971V$VFM^?!A;@\
M'.$Z3MM?Y&X+&Y37IZOC@Q(N"=7'1\I\^K5X#PWIT6E_T$SGCW"P)N\K.2!+
M#LB2 [+D@"PY($L.R)(#LN2 +#D@QWW>N!&!W%Q0+QDAWQTIFQ51ZL 3%LGR
MI*C&@F%)'65!6JW98S;?WQ?SK0[R^7Y_Y=-M%F7+Z=."P]&64[K;\!?POM;>
MU^V+S9T-O-G88)OYO);&.M_\NL'A.>>;:S6\]WERR^G>8?VB#NW[ZW@O;T\]
M^B9J1U[L'87#6N. [QX=0) )]U]L'1=4D=_'Q\QOL/K1ZGZ ":4I0H3.=$)<
MQ@ !98C(<:P"<<2$3!4IJ_3Y%9#SQY%0@M+"@Q(A,A'&(TY*<<V%UL12 U#%
M.9'*D\=L<G\R**7F3]";B]CKEGCT6#PZOXE'/O(0@]9(P/0AS@-%&N<?@0B5
MN*")^>Q6%KMPYPB1WBW[PX23=YF1+ED@;N*0TQ$[KWA(BGNN=*0V@&75A.I(
MO"Z=H[D'HV\WG*/-QOI^P#R"\1!("QZR<V20<X*BI# !F**!2KFT(JH@>G-4
M9E[20\RD>H[#+4'!<[#C2F'CJ2,48V6=Y(+CTK&8<UT^OZG+U%K#N>4HNGPX
M<\+@4T1E42[6"(Q)JIF:F6,Q?Z01\^Y83&[0*VDH;Z"1EMA9YYW!)G$%<FLM
MB#!V*;*4^_PJ[D6)1C/Q+'*8XY0K@ ?9J!GBRA!DB;40Z\CH9(!P5IMY#'-*
M<LI9:+,GS&F5G(<YS]KL!-@F+:5SQ($:RU?Q+<I@878.1I%)C8I9S!/2+(!*
M:Q^0DRG7\NMD;;  X#(S6TLU3V?NS"AOL1"<5"-5>:P7]TN*A+L7G-]?]GB6
MX['8 #Y+'JH2P-\$P+>G?#+/@K$X)A2"U1 A@J^K&5-(2*5RA;^W(BRM$#*+
MM; 9JM(;IXE*]"S1\PV)J4KT?"OTG'!_$_48K"( )[81W%_& 3VQ1#QX1;&0
M'N=2X9FXOW, GC=)JRYKVJ\SQ[S(?O3?WK0&\'N,E7HN:2&\@BJC^KRL7Y5"
MP2JU:',Y2Z&1HV*]HK V94Z F#?_#S40YGR69%$&SR59E'DMLJ@_8K\?X^9)
M42?<.?BC(,B8FZJ9QNH8S^!9H0EW-FMKNV>[%P<8[A&;.UO-^D6-UAI_'=?6
MMNEF8_=GO3E9-1,.ZW2#UNC&6?WH=\"^;]"^8['W=8-E?K_ZSK>S>F-7 $[2
M_UQLG->.-O8EEI0H%A&-&8]\IG8GQ"+F$^4D)L:HG*1FDL)KY8G5)"GN$G$
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
MI:<(?NY&$WIOB&6\^P %"8YPKOH\ FL%F(WE-[J/93U8/-1;E-;RPEPK]YL
MR_),4B68R!A/F6+>\5AF)@8C+4EX7;>8WN2S;R/5,5"MG<!]OU>G38T![K#%
MW>.1=.\FIXDDL;:AKK&AVNV*CKX='+X_=H+%%B.$"D?%,I4XHH2Q) 4C.S:<
M6F7C5Z]9MIG?W*_HA3%)F!#9Y,Y.R9()6$4Y/E&'=6IM0%4#A]F*E?!OY16V
M@,24E-L%!L04QD#:;913::1Z7-)%1QFWT30EDW'5B<SW.YUJ4&6H)03H'KJT
M50JG==M*V59JYQ9)N1'2%$/Y9 TD:LT:5./&)$VQD:1E*(E^811RKXFW5FHC
M\IRF3+#<<VGA#YG)8Z:-M31>B]%5%J/[W\^/8YNB4Q"$I_:2,(J#B"Q-"*74
MN-Q(RF0.8E3<-A3WA3');W#[3@-L*ZDTEGE(L%ULFHAR+<C**?FW.3$O,$.H
MR11?* R!=^X@#:]Y8&V&M)L[#$_A27<!E&LY>"\Y*)AA-,MRZC+)F$Z4EK'B
MRDO/7 :_K>7@"LO!*^PG:U)N69([%'PI82P71%,G2:ZU8S;E7N=JU>7@QA-P
MR4V(:@H+OBUZ,TBP<G<-^R<N2,&Q+^E:@38E9V^0K\ TM:!LVEVTUE3CV=9R
M0N_0X/Z #ZZB[J@<.W4G4Y3"Q,Z)!_?.<!@K<9VRP?.*!39541DNKS^NEVEY
MS$+3LN":PFGP8TTQ+LQMUG6SX*^]2JUWG+@59CJ6==6Y&Q^>P5["KC2#_N6X
M,0A>-%K4X?W'HDTKX=3!1L;U^\T>7+--$R_LO,\G-$(9N\Z"5_/P%-BWC/8V
MHS<=-3BOO+);/=7ZR\64)ZE$-UK+!==RTDVQ3?WE9A%_-U?/.8XFL *KIY%6
MK.M@"FH= YBGDJK+3-6^M1ABO6FXL'IB&6[35=:U'9DU4@G#QQ82"][S$FNI
M.NAU;NK QR7I;0NS_2S8$M<#%C-N7-,YYM3Y_9_^]@U[ Z( L4L8IG(VLB?5
MZ2E$.$7=?>LD'&)HF.W5U_Z@30.SJ[P\+7 X;U&B!QC;KV%CGXXJNN7<"]Y$
M/I7]6UW?OOWD.W=XL<_C30[#K)RJ_.]AIHPJS^M#'PZ*NH0XD%UX63B6'NB;
MZJ.Z!^+<)O5#=^9NWV)-+EXQ_D0[HT9EJ+S30& N5-Z!4!E?4)Z&QL](@9/F
MS_4V Y'VHGV0J:%Y,\?DQD1NS"VU+$YZU:MA L*@^G;3E+S;'[>%GKP'OOM7
M96K16HT-Q\.<_OK<:_J6LW_FM*MVY[4C._2#4)>J"+>Q(#PK2%@-'@\]]W#=
M82 Z+JHTI\Z.JC[J80EP\W_AGH;%@NK ^U1/F')F;-0T%MI/M%'Z1AT(#5'-
M$.1;ESA?4^(L5JK$^<9+%M8_KUX]\[5MW79])09"7Y).Z(W<&(]^A,7(%6SJ
M71\XNUH8-ANW/PSPJ]*PM:*"=VYS3-2O_[08"B$[=5P5+*ML6S68#K\W7-_
M@:#Q N2IY?'XNXB<4*B5(P^8K7"5)E\8CZL] O.BOX9O-=QL),\EF ZA51NV
MPNXU\9OQH*]J)+RK'FJNPI(+/Q^D#,UG>_52JIMLM/]1(5OL!8-M1>O*\1]2
M/O^W?XE]<#9P&;-@ND81?@3O-%U@76$%['F+R&&B&YI U\88C32O-@M)JI$"
M>DQK]4N/RC&=S>Q550N_H 5,T[=GO@M,$W1M^N]A6780N&YJUPO<LF81E4=]
MP?-Q-XH%3!*6&]1<J)='RI@N,[\Q>KV2:1H)O5%2S"7C!*32RL@I,86ASD\Y
M\!Y0!'#JN)L);/+.!5A*6%JO>L5LSM',9XV!6>6YP%//>_W+'H9GPX7CVW]$
M TQUD%_A;@"AWTVBM^,>2)5HGC0:L %!*B1;/* ^X D0"]5(EJEE3/H[%2=%
MU=6UZ2[]U"':ZK!^JK<@//(^/C69Y<Y:QZ7QDG'F=&J936*>>&F]\-D=?6H
M7%3G[T%_=+';9+@L]+2]:1_WEFWR73^$0T>F7?O2%OO2CB[WM\WWO<,]OG^V
MD^Y_-\?4"*NE4B05RF'GV8PHF6?$B0Q3XF5J.<6N[=<7^T^9P(&KWDVX;1^X
M;6SUOC &VAK676."1VEK=((JO3*B9H1/91U6$\1[YX/1Q;"&#I4D"YG=55ZA
M&WQU]QWD%--829E9)0&IRB13BEO!9)IR![QIJO&/,LZ7Q)P?JE6N6? N[NS]
M[9UC;67.-<[F<#PC3'M-9*XID&(6:TMC"M;%8A9<!6_V4W&7OQZ\SFC[=KYD
MT[6P2=_=F&[67KN@&S4R":^M,<"*BIG0OVNB^-=1M.L*6]C>MCF.$T==RE,B
MF!:$,>%(SF5&=!Q381,5&TMQUL7UVOZ%,8 =#1HO93W;HZ[]_N@NAO58N[AR
MC58NPD4 */AAP:"T(X=NQYF!>(F<\NZ'&\P:T\'34;L]FJGDU_GMV]_# 7NJ
M-T(_:A(\N#2N8,:@7=,^:QW-ASE"J&ORRJ'DN^5+;1SS86'CC/R]B?/W8^W,
M_7?CS,4W;M)Q*X_$^*.B[@6+'OZ-QH-?]=$?X3=J+_Z,3R0XU"]50$K5_MPK
MQ53$V Z"QS1-&$UE#G8+J&0N>)H($S=UFK*NTXSE;;,N)RV=/[KAL!,VL<H/
MV*H6^1;V/,@N-&/7;4?N!I8./QW'2H.8DII0EW/"+&5$JDP3Q8S)N,Y3D6L$
M2_.39*<G7^*4%=55)TWP8!))^SH?K9F*0S>$NM'R1RX(/ !<KX(*LW$'7]\5
M&[ 6F,C3U\.Z;&K10YJAQ[7;;ZC.70@K] =5O%?I<HBO.!WY@=<[=-]4N1%]
M&JK3#9# 7Y55&]&>*DO@_!&&->J),G^[_N"D4(U8:31MN/EE?W >!6<W]K[T
M82;711\+,4(@)Y1P-?$2USO!X/LX-: 5+P2DU>\TP2?@Z(O1T(6P6-WSNHF4
MA_[293D:A 2G*6]BXW:=>LL@)9M<@' )W@U/;]:8@B<,JS@0B#(_=6O;O^4;
MP076*<[1O3CV:K8=BB&[##,.0E=JS :XUF&X,?,"EU5D__:@?16D.0,3$H[A
M'F'[J>_]^:21_(_.5>HPC4CC+[BF@K3E%!QGWN& YU%PLF[>)9IVQ]$D2;*:
MHTEH]).&=7RLPI\X/4Y=8-GL)U"3Y<I,YSC<J55._]O^X0D_V#:7!Y]W0"U@
MMTK#C[J@.K9WZ)?#\ZLC>I0>;.]\/YH=R'2VDQQLGS-04?SH\"3>.WS/][]W
MBJ.SD\N]PR^=@\-_G\%Z&:BDT__^_OX;7'N<:@];J, (I\IB+T.+?8@28O($
M8+(7S*1STSFDXYR:W,0R-\SEB116IB*3+A>:YTK.3>?8>K=[N/6?Z./AP9O_
M]P/3.&Y_WDSS99$#<'%2@17&?,J5X)IJZFW&@/*\71 :7K=\7] Q&L I&)_#
M$ ;%H695&^7@E@.3M:[7JQI#E-7H:AQ-41D2 /<%_'TT/.T/X)G-_/@"9Z1=
M/\ZM/ 5H42ZEE=F"V9$XK@=PZA"X_6-XT%:S/'LW7!J_."&Q<W7P_CCW:98X
MZT@"YC,!B:# CG:<R#AVN<ZIS)AY]9KR> /($/\W;U17!XN48\(A  7#*> P
MR4'T575&M_3,?><&X<260AGT!KH (^5@\#&0_#^XK,F#7RX)T/V38Y$H [(T
M)SSC.%8YHT2ECA$?J]QF4CBAU*O7F_&";G78U# <?X7"GXCWWPV<=SBU9<W^
M]SE[MK]U#(8H\QSL3Y>AVSY-!!BAF2(T WF0:I>$HD9^%^:_:$YAI?A_FC;6
M(F".#':O@ Q@@T4,D)!P@QVDO)1$94:2U"KC,Y4HE<2WB8 [#'0\54\F(^;P
MP<$D)VLM(:XAC63__;%*-+> S0EW,6B').-$"49))I)$4A-G:8:3I6FV ;A]
M(\D6]!A;#!#:67%5_=E3T<8A3AP;#:Y:U+$FB6M(@@-FS)20:2: !A(-)&&M
M)  C*;&2.Y%0H!?)7[U.-Y(TW\C$@C!,31"GKA/RX(?U_E<@HM>_7JFT::9R
M>7[M#P/]-$-GJWM40]4J,W. 9L\XN?^TW['UF*DI8@S#N">-7_#2:[\XLZAJ
M(3?=&%V-PT[E)>OWPJ+=I"EO>-NP&>%../,6$S\C,^J.JFSI^BTW0WI:-5JW
M3AH$BNRH03U&)J19]GLSSR_'XV6JO%:,2_S5QWD[H?D99I;W!^54VYLJ)19?
MLG:2-KO;VA.\!O:E-Y7<.KLS*U'!^0"?XBW.R9:'#;[SYZKY*B>U*$TU#=8/
M%]64]U!+4A-*S6ZS6<HU6TZQ:Y.Q$ I[26AH?H'-># 2%KYYG?HOL&%1759<
M_C'G&?HISL$@X/^Z>M-1Y<MV#AYN'>>**L.$(,8Y@'PJ-T0[)0F7/D\$UTF2
MZUGG&[6,YC*F4BK&C%-Y&GN?\$Q(*5,'5N*,<_ :7N&!#X8A]C N^\"J%8)A
M"'51NC^:7_[$0$M'7?U1] )]AR_]6=^KKA7!*HFOZ,("I5RS7V"[ZN.Z@$+*
M31$+K*$8#N!_MGEP75ZQ&<HK_C6T\Y]QNBE"&'WQQ_%F\H.?\33]H6_>M-@D
MW>39>K&/M5A^I]O^*Y!8169 R"CI_L^K]-6D%,BBI/R#7GR+DFFUT7%^CI8K
M,GZ<FJ:YX$U<M4@-:J%"PE'+4!I+[7H';GBY&%_MU8)+$WZ7C:@*N9Y^*W#@
M1;0S-2@!,UZF-F*YQPT"\F=%ZN(%48H'G.SDTEJ:A\CCQ1 [,0(P;5[@&9PZ
M(HD[[,B=7O-E;%>\WJY[;%<B[R- M#+G)X/^J&=)O2X#F,W[F][U9RN2.0,D
MO.D65O\!4JO:*?O:4K@+J=SVRM>2";W]'G>FGSA:L+/! G[ZK;V?JRS6S#'E
M<IIQQ9+$*2$X%8#AC17P_S:XRN8F-ZS=J"U[Z^CSO\LOAWVPH<Z3+V>?OAUU
MX;[T??SE\+1S]/F?LR^?OQ0'\-G^V='5_O=_.GO-=_[[WZ>Z:SL'9R=@=_W3
MW3]\6\ [?/^R_:%S\/<_IU\^[W>^='?YP>$GNG^VF^Y__O3MO[_O#O>*^-M_
M#G>&>V?GW_<.S3%+6<9M1DFJ%",,QSTH*U(L=$JD9;G7!L>64;XA1;81BWE7
M_6)-OS1NP4\#U]R=6]82X*=) .M%3KE7J6&>N50J16V<.\TMIS;E=6'#6@*L
MD 38?S,M >+<.SBWG'B/6</,Q41J+TB>*F-21FDNTTH"L#Q9&(E92X 7+ '2
M-%/ [H[&@K,LU4I+*1G/?6R$2VS=,G M 59) LQ@ !.#DG<))3XU$C% 0K0U
M*1%YXFF6^2R6-080J=C@V77%EBLG >YM ?GP?PN?G<A5-(5VOKF!*4HW'P6_
MJ$>J]-SPARRCF:WX(:FX8#M_'<'WP(F&+0F(U9U![H545UNEPU9&;?7D<*3U
MB;KZQ"T<;-^7EU@P8\L7D%WP<Z7DWIREE"1IG%)#B1+:8V=53A25"6&Y88*!
MP$R$ "D9;TAZ78'5G07D#7+HL5#0FM]ORPMZV+S*1^=W7WQSEGQW@_Z:U>_)
MZK,FD3$&RZ$,X1YG'%)K2>ZH(2Z7.!$S5BG+,<01BI#6O/[K\?H#IY"N>7V%
M>7W6 6JT5283A'J9 J]+1C2U'KD^R?(LIERN)*__[.A.*^>FO@7!Z_](\N8F
M=3X:D<O*1[L;9_^-#19"[B VK1D4H<-A72O0,GZ6L!Z^F?,[+&E!6UHT<4FZ
MF2S(*=*J='B'5Z^CWY+?9ZIWG\B-]6L*]>49;.,40*2RW2#8MX-@?Q<$>^6^
M^C"FQG!9Z&VQ[X8'_FU_X%V!;677%ML21?O[.8M-6JK25 ""$YD#.RV51$G.
M"/R94YIPIQ1_]5KR>(E>[6?JN/XU.7YY)MN:XU>2XV<--Y<P)WBNB;96$*9%
M3'3"!%'4IKFR2@CTT3#)-F1\W3S%-<>O%,?_]O,M-VQ/\W]>D37OKS;OSVA[
M;[C,>.R)A>,'E<\]D:CMN5&>29L*SCRV',@V .S-\?[O3\'VM]AP39$"K-/=
M+"E>QI5+"N>M7A1O:]AT0GY *N,2G7IU8+8NA$F!NFU_A&4U^/[7AVV?C4Y9
M%XO_TKKA:,X2?'BU^8\Y^I;!2,\H&+"6&^OLZ&<M-^8"@2+W(#(DR3.+'55C
M3O*8.Y+(/-$ZUEDJQ5*SH]=R8RTWUCG5ST]NS&94&IM+[Q3VD@=;U"<IT4H)
MHKV7)G=,Z'2Y.=4K(#>"=?:O4$G_\Z=VW:4SYE38,LUFPY88R%R.4.";] [K
MO2Y,2#?SFZ*$K2#A$I::WVFA4_'>9#,+G1;>A<FDPWX]MN<RS"KMJD'1FD8[
M&Y&MVM"/QX,6W:ZS.#,1OE)T+U2X\-KN(:'1/DK*@<+A)..NH32IN_=C=Y'[
M+ ;%\'@:;C_TQZY6<4,'DU%O6'2BKW"KL*)_JE]"_Y)K[J_=B0H]U7&-"]HS
M3S6V7=2N^4X]8U[29-1\I2:C+AY^>J=^PM=\^=9^*.LN)^O&(<]OL2^CRTG3
M]:_I<_)_7><N_MQU@Y-U@Y-?H 7%NL')NL')NL')NL')+^**6YH+_\7U JX]
M</#O+7Y$=_D^/8+KC^#^NY<'AW^=8N_(@[\_G'\Y._FVOWVZP -GX+Z=LZ.S
M\_3+V7N^?P;O<K;%]_[>X7O=/8:SU0YP#7\O[FMBA+0B88XPKC1AF4Z( DN$
M&&6D<DXSBX-CZ8;D*?KNGTM%\YKMGY4'?LWVC\SV<P$[F669%S%)>*J [;TA
M.N&><$TQ_].P1&MD^YRF&W"":[9?L_TCM#)9L_UCL_U<O,W35+B,6.XD82K1
M))>Y)%(HP&S462HHLKU(L'_)@\OS5Z1_R>IE:/X2^:$KW.ZE]BD.PDQW9Z/1
M!0BU.AAU:P7DND1\M:L)9TH(JK.NZ@U")4'UA[?]P:'Z]KD8GN)H$-C7M6I9
MHFJ9+R*,O949IG+@_ +"8JZ(,HH3I^/895F<* >(,LG91B;7?5]^049??A'A
MFM%7@=%G34=,Z63"Y%@U9 @S/"9Y1A/@=J=2F>8>9#@P>AIOB/S!'?#6C+YZ
MC+Z\IB]K1E\I1I_1Z)R+S  _D]1)T.B,I\#C+(7]559KJJAC,39RXQL9G2\4
M?#D=7YY7^=OR75^+LVAO3*3]=7UCZZF8ST/<?9HS8!XZ5O-!OK$E\-#S\YFO
M!<<ZA/X,!<>L092FBO/<*F(]2 \6"T]R:S@!,>\DS9SFRCY:"'TM.%ZZX%@'
MX9^-X)A%'#K5A@I.A,@SPGB>$"VH(:G4)M62B]2X1PO"/Z'@F*Z FROE6<6:
MN"<=)'VP<&0XCG1VW8O^I1LXNQ%=%L/3_F@8J8N+0?^KZC1#IT-\JYZ.OH%E
M:$:-2G?#C'>X1.,,=/2^8#D63DSO#Z)N'T>TPPO M\)XZG[D2CS#HCP-#P+I
M@-GK<,?ZWO6->J8SLM6MJGGK(_S1NM%XUOM&%-X&_UM//S>N;";*=XMAH(^P
MYNI&X1Z;T5^N>B6\T8)M.E5E^"C<>W[9K4>%)TU&K+<>LA$5PS#S77D0B'9V
M(CT.8Z_?:,&&3KU,]8:M)VW4T^5QC_MPW\%E4;H-N%VO+AN<[ _>_)HY]V%T
M?3@T!<]ISGYV):8_ZEC8D*_59H$TP(GS<+%U'755+P*^]!7GSN,8\LB<JMX)
M'F)54-@?D]6;?A?H_VKSEC'O]Y[I_J2,]@G#Q#B9W<).8FT?:E_8DD[Q/Z/"
M!O+#DDR'QP3'UAGUAF&\^P V:/S/C?89M<>\AR.X+#H=9 O<X6''!3ZJP]21
MZG2:[ZBR='#@ZJLJ.J&$#0LG857#0:&K9<'W\,)I]BY'^@R/%#Y$FFPH;P@[
MTZ(A_ A>H3=5L#E#*PL*,.<*+BNM'VMCA*66:J.8HM@0GG(F5$:EI]*)8YJP
M5Z]_RJCY[:(TG3Y@&'?@D4!=KPRK_8#%G<Z^Z9?#,@";OU3I[#MUU86]6:%1
M].\;&/,=X K_@M""[J8'AY_BO<.WW8//>]^.SMZSH\__G,-]"H :R=[5["CZ
MO<N]P\[YP>=]@"6&P[J^[7T^XD??WQ8 84Z_?,8U_[O8V_[T_;^_GU_MG;T_
M-JE@B7<,QQJ!_<*])DH[3L#TI S0):,LF1U%GZ<R]<9DFL&A4R/AO(Q/;6Q=
MXK)$BSN.HD_HHW'X7&U$X/#]@\.=*$FCND]YM//^T^[A$?EKZ^/.=O3F8._=
MSO['K</=@_UH:W\[.CC\OSL?5E-478-7EKR$<)\_0/-V"G-[_7O8$# .^H/
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
MQ=9L#,_X3(.$\D!T,B6,&D,T35.2 CY0L1?49O+5ZVQ3K$C6Q:-@E>=^CUN
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
M^_;7S**E6EN1I#X3UK+<J5RS.#4LLY3)5#CSZ#-]=_YG! !PMP?4, KVW0%
MO,'AJ>K5[L0Q@'\YV;47!:R![G4_G._33Q2>$</SOAT=[ET=8:B9?@ 8_\_9
M%X3YL^'E[FZROWUT]>7O]^F70WR?#_!N;T_WOO_[= ]^__+W[N7^Y_WN_O?S
MA;-^59Q+ZGE*$J$Y89EG1.>&$Q7S.,Z\HUSD..M7I*L485YGM;S8K)9KLF1_
M3*PM+TOV[E)M)JLNP#Y$?0CZIFNMGG<*[<^3:;,IM(IQ)[Q(B6029%K.*5$8
M<,FDSE7"F$D9?_6:;BZ85/.+-)A9R>$,?U?.X'5YZ>/ NLRE-'9<YC'+C<YY
M)IA+4YT+3Y7/ECM?:^)N#I<%"?CWH%^6:["V/,&V-P?6=&ZEMK$@-,T$8<Q;
MHES*B9<998*G"?,:2Z$HRU:HCG3-X\L%.@]B])^(>(*\OVX4RQKV/%@ZS$U<
MY2HSVAC"N3"$.<I(+GU.%,UU[*UP6:P0]HA5&NKPZT\8K>ILULZL1QDK^O2P
MIYXR/9O\MH8^#Q%N\X/E<VDEHYH1I2U6@3.PZ8PW(.%X:A152F)^)4"?!2-K
MUN-'5XO'?VG4TYHZOX8\RY8*LY"'YSS%Q'H2LT01QJ4EVM*$N)RS.$E8XFR
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
MEURCN(PPAE_!#5L)>#//RAUKN)U<J01XU;A5'I#!*'>7&W/[IAK"U^,1W+T
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
M6:=C_J.B,TPP*[.Q0)A%I?^JT;XJ:'\H8T&-]J6A?3J1MN1,*FM18(!QKIQ
MFK-<1"\D1QA7/.@7KQA>D_P1U?E9/>5KI56_U6OP2@_7XS]2WQD>QGY]:OYH
M=>-R_LX_ZAYL#V.G]G*^Y68XFSI<4$ZH5AIY[#7B+EO7>:X9A4TBWL%_5(Y!
MTW<N4EF?DJT8<!]*S:V!NQC@3NFLD<2@HA=(2D419UH@RV5$)D5/K,0X.@K
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
MH>6"5*R5B2NM@;\R D\-_/L&_K3$(RA.3F*&C"(&\> =<LPEI$B(UB9!K1
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
M!.69H-'RW$AO$=8VM%Y4#[P3^[R:+,D*^O2GNU#]WC!/KZ%CL2C\\C7Y6OE
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
M#%%&!L87X67("D-UT7C?F<7Z2"N?]-;09N71)D=II;0Q:2U!BN@(=WB0'&1
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
M_,B+<)+3PE82 L0<0Z;U+/, P8"6T'C)BF';8N4,)4$4!01F+F<&RB +IA#
M%9$-5]E'4_/M>!^6EN;=H>#P S?OI+P5-;V2HX/L#"9O?+9<)Z^C=K$1DU4S
M[WEB4@NBJA(*2\X0,7$8F/=9L@@B^IA18$EDWJ*O73/O^V;>W@0A:81-C 8B
MT=.L@I<%H^.AR*P;,UDY\YY;O>MAHBP0F8P>&20(+$17J_2AS-&7$(R8U<L5
MSG7(O!_"MLF3H_'H\,?*\[5XRS=/K-1PFH(4+  H[T*P)41OG#/66[AZ>;Z&
M:G>*:HM5*PP0V0!=&'DHB8'4Q$[ "\:3#S9H8W@B3N)<7Z@N!5R:>2_#O#64
M$D4("BR"LL1,3 &3I<A.IF2N7@6\F?<=F_="B;]BP5LR;TTDA(%*D;F2Z2=C
M41M01H6RMN%Y7_&V%WKOS)M'HJ/912L3@$\N<2/!*3)MY8K@C9.LG'G/K=[!
M1H?$.UC@43& (NMY4[)V56P4-."J )FWZBO9I<W0A[!=\KBT?9*;X21$MS'E
M8EWP %HY\E!T0B4)U$(.;9]DQ5!ML4J#X28';CGS&CRAFB@,9<I,%Q<4\9(0
M:\$>V9=&=BC0TJQ[&=8MK!<N"8=5]KBXXG7$2*,?E(C1I= HR:I9]SPE"2Y+
MYR0P)ZK/0H/*@D#)HA8TGBY%F_+:ANL+V:4P:K/NI:S=(?H8(EB3/%@:;1U]
M]H9&73J+;9=D!:U[;NUV5KML0;(:5&*T=%OFG?+, O>*2XG"E+4-8?K.MN22
MV[73K4%*^[GW!"?3?N_Q9'"29S*:[N9QVSI9.M0%\-K[")A" -0^:%^T\9 U
M%S$)VVC*:D'=^P6:DHRT-BC--($:@Y0\<UIP)K1%8Y701H6U#<7[4E^;I[38
M:L?,.WJTM8*!0Q'!D'D3&2'7M63K57!>-9ZR:N8]SU.D$9"<<4RI4+=.N&1.
M&555RZ-)F)P.N+8!O*^KGEXS[WMEW@8%C;5TH20)F&4(44N1-6%[ !M"(RHK
M9]YSJS=9<8HY"&8-!P9.$65)Q%NT1I]%*.AJ;0OA^[Y3J_>#J K^>C3%_3LL
M!_X@ZRK>^[*)2R_FW3#]3C']R8=_OGXVW7I5<?V9WCI^HMXJ[1"R+$Q:0G9(
MDD#=JL!0BRA J10R^6S*U4J*R]H[NF=%9QOVW4?L6WKU[89]=XY]+^:QST9(
MQ%*5SH%!B01[1&.8R#;7\]N"ZTS89VW?BF5ISS7L:]C7>>Q;>KGLAGUWCGT[
M7V-?<E:9J#6K&\H,I(T,*YG/CF-0W'BA[=J&-J(O0:P*]BUI3[)[2/5Z3->6
M6OLPY.F'G(<+51(?W>B&Y/7ZL", >.D*"*V?6C^UVA(WD#K:CGI]R^M2J4CI
MO/-!<M "O<ZVZ.*PR*IWD6\GVM8<JZLX5I\6 FI>HT4:'B:KG 7DG%E(KC")
MT407M;5*UUV2>RAF_L#M5WJ7P $Z&F\(/GIM7.5&2N=8C?AV(D;-?J]HOW-!
MH>(K!@O%I.:) 8?$T!K!N,_:.V<RL::U#:+'S7[OF?T&%24JL"Y@!AV)(4,!
M:S%"R,*C:U&/U3/NN:A'3#0K?(R,!Z\9T!@S7Y1@-BDK0_8BIWJ$H>]XE_*D
M'L)1ZR?[@X/!$&M/_UC!N@=X.NLO5P"WPC.!F<ZR\ *  NG'>CP+;<T7XY?9
MRI]0*^FGYJ7<.I =+[",ZE *3K1"NU((R+AG*(5F-AAR.'/B*IGS6<9?VQ'+
ME35B'YVB03?2:P7H'8J@B5  :$V#;B^S)]V,^ Z->(YJ&.71@.-,AR(80 #F
M,GWAW!2;,/F"_'RJT8QXA8W8IZIOZI)( DSPP5@!.ME@L]'*7J9>V#*-N/&-
M95KX'-\HD+FPD5B&J+NLFBN&L2#S(9J0C:0%&B_B&W=BXP_GL'1O?&(M=U(>
M^W0G_*3ICQ1U6!H=A?W\>3?\(1^O64:O='"-:.>N'^[*P!<(G*V5C84M+$;E
M&$@C&>J8F2G*28<HG=0W=.YZ"?:U&H<3&[PV>&U'NQ\&O,Y1:PO B4$C$[EJ
MMQ8OF3>UK+@+1F@!+F=]0T>[&[PV>'W0\-I.C]\_>)V/:T2A:-&,C(,C[]47
MP8+TJ68-HHDQ2:[+#9T>OT-XG05'_C9%NBE]3X,_-LZ:MGTT*_*W\7?ZXUE#
M9I\]&*8\G#Y29@:P2[!6P;]GKO*<LZFS9^W*LVT>C6DD>AGC;F]4>M/=W)M^
M&/4^91Q/>ID>*O4VB?P>A#P^:882_5[EN3/UK>J1]7O#46]"'T*C'T]1H(<Q
MTJR9TM5D^KV#T9@^=I?:)/A_U]N,CL85IF:S NN[SN(_Z[WGPR\^YG \^F-0
MG^'RG]!+)RVJ+:FMF&M$[^3YA5_O/9[4#YI[8;YA8WIY\$>=99->(<SKT4 -
MZ)F.</_S8T[H78?C/,FS!L\>\+3-YSTH06;*9QTT^>H&PSRME^#^_N@##F.>
M=5XUK&DYVO]\R?K7,ZG.^@KY@^'1;,?^J[EU.M8@3TX:'(XF@_J>1^.\3V_^
M(__T89"FNV?+RA<7GEHV__,2#-2&H^G%EWQAO[%VQ?B6EL39//Z5*3?7+U]\
MW1V?/<0AOLLLC#.^9UCH&1_A_@?\-%G[VU=-.1@,V5S7S;?ZI&T;?P]CNO2<
M&W_Y:3A^1Q]XVJ5S#M;GKIH;QI/%D&?NG4N\F!!! B(H5?<K5 Q"ZFCINAD$
M_CEL,]BEKM['PTE^=/;#3VDP.=S'3X\&PUG?S2[ZZ>L'JZV<@]S9<YZ\?-H!
MWJ\[K6H?G :F3V]\VCWKL^Z96T5.7K-BW9N+7^;KX@=?TTK^T)7?>E@AUHVR
MJ_2P_K(?>PXI.9L<M'CF2VX^7"&KY+MO]0MO/8>(G-C);?K>]ES?^\OUXBKI
M)LOLL"_HY!7<K"[V9EUP+[/G<YEF7KZ[_D3BN8^Z!]W)+]&=G;'W[O:WN]Q1
M@V?#WNO=T1%]1)K\]4?@H ,AE_.GTK/*1P9E,/,ND)C\]#*;LS\P3;I[D.32
MN9</L]4_@"+W(N?RM^&@\KA74Z)S=W)@X;X&;>]3V-4Y8FHZ&HD&P!O/C39!
MYZ!$0&GUVV>7.RNP/1K&H_&8H/CQ#((?1"CUX_;37W>W?M^B>^P<;[VFSS]X
M!CM[[SYL/:7WO7["M^26?+.YN[<SF ^ETG/]_N3CSO'+7?K,C]06N;.W.WB^
M^?C#SO'CCW3_XYWC-^^?/]T>_/OXQ8(DMA<^NZ #X]8$!B96]?\ +*C@I!2(
MV3IRLKSH>W?M<J+=2SEKN+/RN(-1.J.X5CQ9"")YA=KZXH1,RHD09[ASB4WT
MACLWB3L+6MW68PF^L"*<89 %9]ZZQ)0+7D0,2?"*.T[WK>E^JOI2_,(5S)K[
M!8>83JJ2;.6/@SAJJ7-+Q[><K**F&>-U!N\PT/]D< 71%!$C;W[5W>/;;PM^
ME;8<H@//BG><_"K4+ 0MF(Y*NN0YS>"TMJ'[SE][?[JEV'3,8HT50EOPQ:*#
M#-9+;@N66 )H9YUJ'DD7+';>([&>/ \>#>-1(X-B#7/<6R9L+<@.Y(\ 7]LP
M?>A4=8$6I_K22%^-CJ:[O<>SPS"MDO,-U*?'X%%&G7/,$+7TS@J=E2JBF.*4
M:K[(W2/;SH(O8JU +DIA3NC"  CC?):6E6A"  ->>DE<2_2=NG;-^>Z%>!ZX
MR6(J)B>>=% >G()0((5"ZYS(6+B7S1GI@LG..R/<^FC >1:5$HP&#9DS"5C
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
M+'_J@%VYV^@ KI+0, P50Q3G21K)1+W8%EP+OGIP?=]M</F<91W.HI+<#!_
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
MAJSV7QA2A]C9TAE30<&%NL]DMIG0CQ8[)M]?9]2E9CR80KL^_O!O4$L#!!0
M   ( )>(7%136XG:4RT  *;9 0 4    ='1I+3(P,C$Q,C,Q7V-A;"YX;6SE
M?5MS6SF2YGO_"F_-ZV8;]TO'=$^X['*M(]SM"MO5/?O$P"5A<XHBM23ER_SZ
M39"2+,N4Q M 'GLBNETB11U^B?R0R$PD$O_^'Y_.)H\^X'PQGDW_^A/_,_OI
M$4[3+(^G[_[ZT^]OGX/[Z3_^]J<__?O_ OC/GU^_?/1LEB[.<+I\]'2.88GY
MT<?Q\OVC?V5<_/&HS&=GC_XUF_\Q_A  _K;ZHZ>S\\_S\;OWRT>""7'[M_._
M%*>23UF!$ZA "5[ <RDA*Y68<5(9Z__WN[^DY(,5OH!608.R(D!0S %SMH@0
MLY!:K1XZ&4__^$O])X8%/B+AIHO5R[_^]'ZY//_+X\<?/W[\\Z<XG_QY-G_W
M6# F'U]]^J?+CW_ZYO,?Y>K3W'O_>/7;ZX\NQIL^2(_EC__S[R_?I/=X%F \
M72S#--4O6(S_LEB]^7*6PG(UY@_B>G3G)^HKN/H8U+> "Y#\SY\6^:>__>G1
MH_5PS&<3?(WE4?WO[Z]??/652US.28_ISVEV]KA^X/'3V70QFXQSU>[/85*!
MOWF/N%P0_-7CEI_/\:\_+<9GYQ.\>N_]',M??UHNQX1"<"[6&/[M[F<]_@(O
MA4FZF*Q&XR6]OGQBQ=(&*7Y:XC3C>D2NOG0R2U]]:%+U,9M?_>4D1)RLWAU=
M+.!=".>CW^:S<YPO/_]&7[1\,LV__+^+\7F="K_.9XO%2.G@I0F&AC\&4#DQ
MB-PJ"%[;XJ(N+*BO1ZO*MB#A5CHM81%7BKW\NL=U'!_C9+FX>F<ULL#XI7[_
M;3M<ZX'>76I2Y>AEF&;Z7[P83ZH]&%G#4'K.(;M <U5G =$4#A%+,=*7%#E[
M@! ;'OLUPAMD>#)/CV;SC'.R2S\]^HC5BER:J/5WA'GZAB5?3Y#+3SQ>7)R=
MK9X)XR6>7?U]M5?==+R<M1G(M:)(D'TU>27;WT-Z/Y[B_/.W<LF"F'A"X+(X
M4#(Y\ X9^.@U:GI3B-R%NW=CVH85XOME16.E'$R2RM(G%\O9V2R.)[@@LB[G
M%^F/Q2A&JX+1M/!:QD#%B!!,+&"%$M);EK.76\SY3<_>1L7R^U5QDR%MHMBG
MY'",:7S/JW!$K*!32=R2]8ED?6*)Y')%#0$M\<HF28[:%BK]^JG;*%-]W\H\
M8!B;&?'J\E0:U5%X,25!W\UQL5C+)8+DF)(%Q;('E82!R+@&P9EA24M3M.MB
MQ>\!M0TM]/=+B]9J:<:3E^- 5F>\'..")'VSG*4_WL\F--R+*O7R\R@F9I5C
M H)VG%R0E" P12!UR2I)5(G'+F1Y"%E#R9]>S.>DWA$JGY(R$CQJTD"@,,ES
ME2'%XI7W-AO+>LMZB65(SFY3CMR>$0>JH<=$^,=LFBZAL&2XLF2L$]9T@O<<
MO.$&N!(<I5,FB>Z,^ )G2+[NL4BQIS(:+J1G9^-EM?Y53K+?2PK,<)H(VLA$
MA5(2,V7.$10GVQU$DI R5XQ^Y;24G1;2.T$-R5GNRI%6BFG&E&_E>S%-DXL:
MR/\VFZ]4L%S.Q_%B&>($W\XJLPDUC2@]\=V+Z1+)%UB.A/;D]7L&.4K"7E!3
MN&\"!$<_JNPU175=2-4&_Y#\^Z[\.X&ZAT956HTU\W6\,DTN%2U-LV031)<$
ME^2UBDZ^80^JMAC%D=92L$S1NM2&8CV>ZV"07J7A4>1@+ I[I!$9D@=Y KX]
M/%UW4E:[[.IX.INO!N!2*(O(>!$,E"F^[E@)<-%$$$XGS@)+M);UR:G>0C(D
M[W( A#E(44W2<6]GRS"9+=_C/"P66#-)S#H?-8=L"Z^97@,Q: M6E((. YIT
M*W&S,2%W^[F'4II&*$S?C4D13U;/^P<N?_ETJ:U?9[/\<3R9C#P+,OC"H.@0
M"+MP$+@,X+T3!KU- D47FF^#;@BV\F"-WR9P<[4TLX&OSDG ZJZ_Q+# UW50
M7Y7?%VN<(RXB1PP$B3M!DRU8<"Y$2-ZR:#U::4,7IMP+:PC6L3E%VBFB&3=>
M3#^0L;T*ZUY50;^D )Y<BLQY-*%8B+9FU%G0$((F%UJZP(/&J#IM0VX!;@CQ
M=P=3TE8I[2Q)A7)IWKXDBD@2I86-@"HB$5=[\"9:T"[Q(!,9/%'Z6)!-<(80
M$;>W' </?(_,[54&.6>CB' )N#+DJCDT0, HLA9)>J^C]$&?))&_NW1/4II=
MT+S[+7RNKN[E4VD6WAAV*;C2QF6:<#*1KTN"A\ M8&(2N>7<J3YYR"W #<&U
M:L24VW.@M6J:S8A?SLXGL\^(KW%22]XVB*V5I?A%1,BQ9%"!<PB">6!2.5V2
M+2+VR=P\"&T(?E8GOK152R=O_ K5Y^O=."9L,(H#MX5L>O(4/GOR M%C2B1T
M0)N.X([?QC4$/ZL33QHJI!E)R-;-+S"_F*;9&;X-G[Y(FF2)6*KOH$2M75 >
M8M0!<B:@VN7B;9_ _DY(0W"X^BTY#=30FA7?"OGU(FB%,M8Y"T)938ZF<^!(
M3L#L:2TLT>K8)Z+?#M^0:H_Z\*6E@GKX[:_*L_'B?+8(DU_GLXOSZUPOO9M6
M&[LDPZ55G$VOQB58%D)21'&' I0B]4>N!!2/Q7O!HY6\MY._#_!MZ&:^3[H=
M4Z4=-T-'H025<DG@LG4UWR\@\%# >R-1>YE=Z7-&HWV96RV3F$U7S_UGF%S@
M2"EOH_(.O*UG"BR/$&+*D+A-63@1<C#=BE9N(AE29'@@!S;5INP]Z.U6YYS'
M5?8P^2V,R6=X&L['RS 9U12-9CY 8HG73)T"GR22 ZG1,9.$+IV6X\V AA3R
M-29""Q4TX\/;.<43%_//-W@IK3 Y6P2N$RW\Q88:2]2L71(8I?+%^"Y4^!;+
MC@$=?$\T.'#D6_KK%V<7J^S#*H%+=NI\CN]QNAA_P'50\7*VJ#N%KPI%%R-3
M)+=9$C2C*=14VD!P3H)Q@05/P)/ODR;:$>B0(K[6%J2CRIKQZC4NPWB*^9<P
MGY*/M[@!^AF6<1J3:X?&:*T3(#,!"):G%9 %L%B,EC(S)_NX5 ]C&U+\UY@]
MC173C#!W'K'Y1]UWUB2OR^0B)5E/O<9,T:A3% 7PJ+/F5LL^5N<^5-TD7A_^
MX:J6*I<(29 ;H&*P$%7(P$G3S!234NYST&"74^$#/7.]*V=N3Y*&JNFQ4C]#
M,OAIO!HB^GF"J_&?YB=GM1+NOU?OWRG":%7M7LC)3#I:\C.8!.>C!RV1L:B8
MM;R/W6TEP8[105^_L!L'3Z+O=FQ=%Q1HY>@KE 97:D&!T0YB]#0 IJALK(W(
M^VP5;2J]V5>*JUR4DAH-C1^0VA*%[*9 T(JF/2V++H?D4J>"Q:]@#,D [Z'E
M;VB^]Q ?Q_6H)\NX<):$\0P4#QQ\C 0K(?E(02G/^E0.;>]ZG#8_TH #S130
MI\C:1W*&A1&0'#.@A/,0;3:D,\S*TWIO\BT*[%%D?=K]Z@.4>/"0-5YSKDP)
MTTIRYA"D1XIB1";*&.Z!$6O(>6-&J)Y+3Z-BKZ=A\;X>9J3_U%GQ(4Q6)9?+
MIV$^_TSQVSIUA H9%SF#KW$^16SDD&I9@+P.Q3D%^Y[UR=]N!6]X*]8^'/DF
MH]]<,PV3+XOE?)S(<]P.I"S*6",UA'KR425);JIRH88W7$K).=H^U8([ AW>
MLM>"2#VUU3+Z7%4VOL:$!"Q.D-;F*^FMB];2 @&F+LQ*U6,!4E%DS%G.-BE.
M\+I6FVY"-;SEM059FNFAZ?&,*7WD<W76C%<F%*' ,"M!.?(  M8#]R1SS-Y*
MT:F5X4T40\K]M]/\WN/<V+_:JXS#VU +ASR4Y#*HXB/0&Q3AN9!X"837]JG,
MV1_SD/8 &MJ/X^BP22#VVQS/PSCCIW.<+E9M\%8AQF6)VM61%>M"\4;5,V@4
MLGB:!#$A Q%]]BXG%6_7K6\,SK;YKB&5:1W.B"XCW+OYDG#1:UX/' J2DP)2
MHB#-^R(D"\P'Z7F?9,P6S9?VD'$V??<6YV?/,"YO"!FD";X.=6&KH^6D3!\L
MQ>31LBR5T X[=9C:B&=(T=OAK/BF/O%P'?0^=G$#5G%HM1<9<J057_%(R[ZP
M!K0HVNN8@NITBNU!:$,*S=JSI*UFVCIDKW$YGF/-EKZ*D_&[U0#=E)O''(.W
M"GBH>U"IMLE/28'F/B<*%%(J?;J);(-N2$%:>]HTUT\SYCS#@O3U7XZ-W!2>
MX@M=LB=_@N@LM06% 8$\O]IPD:RBXZASIY9C#P ;4FC7GB\MM=+V0/UF60.:
MJ)F*D!63M5T2 R=K(;/ +'QPB8QBG^7H3DQ#BMHZK$-M='&+&__^^/9@O:37
M+2X!>;.D?U=-(F;E.IX\]#:0.Q[:^EJ0;; WNA]D557TVWQ6QA1E)\5,%HH<
M"4V>IS(<' M$C^BXY=ICM'U:<=\ <?C^PP><7N!SFA&U"^<\I.6_QLOW3R\6
M2[)K\^MT0UT?Z7^Y5JEJI[-,R4,(IN84*(X-VCNPV@6CM!,F]%EQ]@ [I)!H
M7^Y\NPO15V<-V^\N5CUG?KE,6HPXJA =V5*=R)8J61NOF[HT!K0!69+R]J4$
MS8XO?8UD4'5IK7AQT' WW&2X*FN_(NAX>D%L_&*8?\8RF^.-8]"_?"(2TZB/
MIV'^^06-U>*.EH Q8XA$5M"!D4!>6O".'' N:+@P:!E+GT*!CD(=.MXWV8/D
M<_JD#40>*+0E_Z3.=P_:D/,9$S?:].FM=>>*=%J+.Q0NWIZI^^JLV23]%:<T
M I-:F)K/QM/QHKI7XP]X:3I&BCLEK-<@G"N@(H%RLF@HR7JC4K:!]3'4#P ;
ME-T>++L:*K<=XRZ;5KXX.P_C>776Z\"-#&.)K9IGBT#_**[!$:)Z462,R'64
MML^!YLUX!G6.<;#\.ER5#;V-M4#K,;AD>$W !,M3+@)!EV! A7KF*F4)G-O@
M973,=^I\=!>B(>7#ALJL)MIL9[+">%K'Z-5TO06_.@S^JEP6X!JM0N(B@27>
M@\HB BW7"!9]8<H:#*E/_<R]L(:45!LJR]KIM6WFED2=7>U>?34#1KPX(:0-
MM9=*)FEK(\(BZ\GS@$48Z5/JDW&Y']>0JBR&2K:&FNV8EW&&6^\-&)V)\[Q$
MB,@<)*U8\B5FR7JUE;DO+[.?9*]*=5!6E\;@_,,XX>+-;))'(D7,*9.;*S7%
M65'7V\@%N2>:UA#&&+>B3[>,NS$-*50^B!.;,E$-U-"D-&WSB<P;QS%KG)32
M?/7^B&<9DI,*<JC1N#6Y-O4H8,B!%=YJI<6M^NB--6H[?>F0"C*:T*#OL+>+
M':[CEU>E%A>]I!@YK[V _X.3_'PV_YTL=(E&,9XD()IZ/HJ<4!>]@ZR383Y&
MIWRGNR^V@3>DJHRF)J2]<EH>0BWC=<Q;C$@J<@-"DTE3C&D(%** SB2A<":B
MZ!-E?L'0/U^_U^T]R65E<J897<\(JUKBZ@+/P&U.+F7,6O>Z,J:'/$-:JO?D
MW[?!]LD5WVG3:6-M_'67I:^E>(WG5;CINU_H#^JM@H:,1C)8S['S>ES#0#3H
MJS1*ZNBM27WJ-IN),"1WH@M5CZ7>9NPD:%\D&"4=Z2,DOLIE=54X19.T&M:C
M\K+XH&*O"Q^^@M%P$:1XF*%6!K@WM7NUJ1<F>%^/HJ=26+:ZTYG4NQ;!TYKG
M_;6]H=G"/F/<A[=;&?^B1=2%2S"R2%!%<@A8.' GC'><:PQ]3GWL#'50.XGM
M*--794<L$MG+]RB1,^N4A1)IO)0,&5Q1$:1VNF@52O9]+-$QG,YAE>)8EFA,
M#:/!B.3F>4V1%RL4NVN5G=8*<^[3Y^]HI3A#+UWI/D-V#QB.0Z?&5HB 7F8L
M?L8IUI(<8IZ/S!;(8=6&S=)B:X2!(,A)-3K1.WT*>^\ -*BU:K#$/$R/)RFT
MW] /N&'%_::G]RR]?U":1C7X&[[GNH.R$RSG@ (*9PJ44@(HQI/ 511>2Y-3
MI_MG[P'5X!:(NQZ]UU2SJ02)5D%&1_XER_6V(1=!%)FX\S;[3NUJ&PLRI.6Z
M%2<W7$9Q,MVWK6YXH/?Y+D((DL(QI8%"$P[*AGK37NU@YZW)3)=8?*>SU6T%
M&=2ZWHO!IU1^PXJ)QM.083$6 Z100WR9!81Z89(0R6%61G/3A\%=3?!!642C
MHG%":O#&\=K[6$&P&2$5'P*9J,Q<M^ZM \PBGI)Q]^0A=]'24=:/YQ1PCM]=
M=CY*G]_.PW01TF6!P>K5I0KS?UVL;T&_MFHEFYAKMQQ:!FOM%6/@$!.PQ)RT
MOBC%^E1P]I%G2/L^0V+O -ASDN#R\@JZ=O'DS3OM.H60FS#WCQKWHF00B-(X
M"UE9"4JS C&8"+X(ZVQ,291>9UD'M83?-;VVG5I7U=CKW.%K3).P6(S+.%U5
MB:V.+WN:X-EXX$+1LJ.B!N>*AFB-#9HGFUC']A6=I?N1W8Y=9LFVAOMDS.I1
M0<;0R:A=HK$A-TJA0@CUX$'D,?"L@[2B3R2PF]O[O3H.A_!O3RV=)I,<%N^?
M3V8?6W9L^?+,KEGCS<@;K?JUY3)] :GRPYB>]O/GWQ>U:=/S\31,4^V107;C
MPZI!ST@S(1UJH@I#\NJPGO(0B::.R0J+98&7/H?GM\?8P.XDQ+S:N7FQ6%S0
M\W%=7GO56'&$F0>N#8?$E"5/&PMXAEAK$5PJ*EN6^[3_?1C;D-;)3KS:8():
M*JSAM07GX?-J G^#)@=IN 7FI:OGF02A<0&*,V0GE?=%]IE$=R$:5([U2*QI
MHIUVSLXUEF>U%4%=LNLN\=O9DU+&DS&M!(M1X*9$(QQP+RB^-U%"T+1J&Y;1
M,<55YGT.H&T!;E ] 8YE=QKKK#F9* 8@EE_,T_NP((OXV_RR'^/J"E9R[==O
M4'B JW=&0IN ]>)'89"\..8,!(,,N)9<^AQM*IVRR_L!WK%;P ]%NIZZ;1G"
M7:_,-X"O8M9- U-L2H93G&F\)I#&6W %!5@;BN<"/4G1W:_: NB0&@B<P,EJ
MK<J6M=B;QN*ZW?4-?-E&$UC,8!/99)4%@^ X Q<=*R50*,N.&LALP-@P@1*%
MTI[S !QK B>&"$&Z H)C427[9-T0$B@G#DP.Y<D]N9%=%-"P*_;#]^R.DD%A
M8Y& 7E5W-W.(D;Q?FS3S*)6VOD\QV#;HAI1U.Q)IFBNM0ZN?-V%"/L?/%XOQ
M%(G<-@9NO16@7:+HVE*P% 5J(,X7K)EC+?K4RMV%Z'N(1EKSIHEVFC23^'(J
M?7;[5/IR%G'=3PCSK(1IKL?4RVQ^4;N\6($H1 2G?#61*A+.;,#*%(,)16=W
MJ])@8U>)_;Y]2(W'.A/F2"KJW10Q,V$R*PP2#QI4TH),8$(H,9$?RQ Y=FKC
MNG=3Q!.'!,TMSN&*:4:2WZ=S#)/Q?V/^8@?K#8/K>I3%2& )DHL"2E=0@0OP
M)!H47[*SP67&^RQ1#P#;L3O8#[%2M=15PV3]&M(7(!7<HJ(C<5D.!GWTP$DP
M@N01@M<,+-(2:F4TO4Y,W MK&_+8'XP\[?34C#IOWH<Y_AQ(W+HQC]/%VD='
M5#99F2G0JZE?D1V0(V8@F4 +IXG*I#[)K,UXMB&+^[$6J :*:73Q)\FYH*]^
M/IL_FUW$9;F87%U\?/]=I8N1#D5:&P(497.]#[>0RR42+:F^Q"@BB[=OKKKC
M/M"](6Q#'/]C$.>8RFIW:]Z-Q,"K<IV+734:&T7M@A5RU3C?U:MM"P1$3P!-
M"@EU<IUZU-^':JM4(/LQ*-5<2VTLTI<,?MWS_N53>A^F[_"Z*5T@']YRK4 X
M7W,&ECC,. (ZIXLH''7AVUB=^[]F*Q[\(#GAUJ/>XV;BYQ3&_3-,+O!+)?](
MA%0#-PNYMA(G:G*(6BGRS8L,E@05IOL5Q1MP;46=4Y>LM+8A#575+2E,8T!2
M+S__-@G393VI<+["9HV.-A"7U:H.(I.[%6)(($0F4G/%'>_36'@[?%O1Z4?/
M&#=07?->[XG&X>MFX+2^V**U@&)]W?HP!9PP"3*MH#8Q67IUS[H3TE;D.74=
M2FORM%%0RRXU\WJ7]3-<__?%],IG?XT)QQ]J_?N(8XC)!@G!UOH'%4-MGY)!
ME!QC*M;$TB<)N VZK5BD?S 6-5=;1T+5C-.4_JC*;!C3S*5ZRTI*Q/$BR&&G
ME])(A4HA9MEG.;L7UE84^M&RR>T4U6;S\QLXO\WQ/(RO&WX_F>;UF:WU1<>7
M%ZIXH[T*HH"M)W95I%C0!U7JG<>\N*!<";<ZQ6W>_-SKV[?BS8^22#Z2DHZP
MLE$X6>WCY1T!%YAOQ >CR*P(Q9"OEFM;>1L41!\-&<U:>LQ4W;(]\EIW']ZM
M*/B#I:>/H-F.+%S-C^LA>1K.Q\LPJ=>0N5!D\JQ *M*"$IC!F1C!9*<T:B]E
MIW;_VV/<BFW^!S%XG578KGT0C4']?XT\/U! NG("Z[F*M,1<?T'3X>LW;GSR
M-YR/9_E;$2_S]5>IMM=AB;^4@FDY$BE)YI,'S^LETH8Y<!3-TE!2@!(]_0X[
M7>=T5#D/U<KZ*:_*S2>_FE["O 5NY+R7V2<'3.0 M$AZB-PF&M-LT'$I<J=%
M9Q>40RI$'C#G;YN/;D3H7?V_Z71"X,R$$%<-<B*HFJUP1EG@PAD?<R1#UV=;
M;-]CS"=N./#]T+03"7J3=%W.\C4^F8JUWFG@BM?.O*)&&KYFTTHT$0W]JL^%
MEMMC'-3-6M\]20\EP2G.47%N,",%P3)8LO2%UY;41=(D2B%C8"+9/CG5?<]1
MG;:V^_LGZ:$D.(DE19^"]1Q0D;E7A2%$52(4%8O/5J?(^X2D^UK2/0[[7=86
MO)T]2<28.7ZUFU<O'+S>T$LY.18#V9!<K]-50M;FL!P4ETQ)M";;/LGK[3'N
MZ*.?)#X_E&AWG>QNK,'F706N\5V=,,)UB^*5]5K_)H]*YD$;':L=J -!OG_0
M14',*J"2V;I\)([=@_)[:'O2G66MM-B/9S?/!O@D;(BR]K0NQ'SKZUY@K+=5
M**>9%A([96WN0_4]'#?LSJ-]M=2EV<2ZH&7=*/4-IHOYNFCJPS_&(R.R5T(I
M"%G6EK0Q0FV, =$4Z;+#*#H=Y=@.WY"<U6-1J;WB.I+J[E79<Z]U9!:D- 0P
MT8(<ZP4 RF:?DA,Z=KK-=P>0W\$QQ?[T:J/"+AQ[,5U<S&L#NS>X7$Y6[1\W
MC8?VJX-.!DQPJXZ=A#/1/R93O!5=I#G1I]7O[EAW/.'XHS&N@T)[] F["7FU
M+;@)I&)2IN@9S8G,@,;%04AH(.>BHT@E]@JC=P3Z/9R+[.6/]=!EUV:]FX]2
MO49Z,ZVZZ-'+6>UOM@R?:K7R<O:D+''^=OVJW'G5]3/Z@_%DGU:_O1&U:!1\
MU%%KU&:XW07EQ49A$",(Y^KVHI 0)0H()6'F2AO/OJO[YX\YEG?T (_9RR)T
M/12;"B@3/#AK!.B2BF&ZD!<TM"%M<N'=,>\!/1;E[[^3]LADZ70=]OU2C!CW
MHLA<@'E1+^PV'H*S"I*RG.=HA'#=2OVW1CFD+?[OCZD[Z;A=3[U-F+: ?>O6
MYU$1A@F,'BR+JJ96!7B3-<FB3 S6,6;[W,+>2(!3C>.SBWF]W6+5]?9BN=X1
MO3VV(61?@O20)(_$0(/@?7'DVW*5 E,B#FQLMQ!J2%5KIY@#W[1)' A_^AJ6
MJR.:E^*<SQ9ALFHW_O#@<B:4J3T%I#3U,+FW$'WVP(N1M;;),G?$2;"_($-:
M) =+_"/QY.2KZ#:SUUG+K:'I:AFGP0U20N L !,%22#MZ???M_7?:[Q7G/AU
M/KLXO[^+S6O\@/3&"&.QVA1RIU)D]=@W#:.4' Q#*8,."F4?#WIWK#_"VMB:
MV1O,1D\&M+0,V^*\V2GY=H-DPZ)%XPOD6M%;N]N#YS[1$NZ+Y2(XWJEM21O\
M@ZI,^0$HW8HJIZ#YKSBEGR85=CX;3^M5,_3^A^M^"]KYG(SF%& ;!XJ3M^HD
M*Q1^<Q\3-R:8/C<TMY-A4 4T/P#=6U*FR:GX';!_Z2;\Y13V^S!_AXN1L+7J
MT91Z<TV]NXT;<(:<UB1I,5)6,9%ON20;#\DW 3.HNX>&1MG3J/P4QODJ)7XU
MLVCV\%(2S:Q(*XK"0#\QR2 Y+GWD29?0I^YU?\P[E@3]SV+RD2EQ;&-;VT_.
MRI7#KX/P+A"]@J1A48H\H1!0@)9*TM Q@>C:VM>OOG]0O="'1L2C*?845O3Z
M3-&7 1[Y;"1RJ<%'Y6N.+$#(09"C(BU&9"Z4/AO2A^'>L?;H?Q2'3\",8QO4
MRWJK&_WP:C^->FA""^TAH#6T! A?CU @Q9E"6 )-,>8V5]L<BF-(+>"'QLVC
MZ_DT=1'"(QKK).AZ:$RE8L!;S* )83$E9]GIJJ[]ZR).MT<OA)2H2H"T.G%@
M783H P(+I$PB$\^JT]5X/?;H3YL7[\;25AO#ARB_[[X8H;EJOK+Q]Z/D??$Q
M(DBQJAM&O3X.:EB01F;"KKIE '>'.ZC<]FEIV52S ZC2_GOXK]G\Z234TZ2S
MLNZ:&*8WN]?--@O:O5K[<&3'J]IN/(J-JK?7.%9$W=9)&J'G)>MHP1M5XTZL
M1X=KVMF4$*U1DMV^TK'5[2.[@SUBN'O5YO$?L^6JU>C+69C>:'A</<G(N+;.
M>;!H=6VBG2"X4D!G#)XSAI;UZ?W35(PA.2"]^7M D-N8#Z?)@Z][+G^^[)@[
M*EB",4A!5ZDU=.@5>"$1@LR&(]>:8O=3$_@VZ"&5F@V8K@?I^B3IQ:N["K[J
MYNPP9FZX@V(+(]\J"(B!4.<<4.IL:>A.7N"T$?F0FJX-F*:':_T47+VCH:90
M+EI7-&BR^*"<I^$*2I#]+](61_ZP['/T]F#H0VIH,6"V-M#[*>AZ9RN%+Q-O
ME(7P@I/'XK4AWX6KU:%C$DE$)7D1VLB3%RAM(<>06F<,F,BM&7$RA^'KNQ\8
M<J:X(!\GD7NC!$W$*!-1SK(@E4E"^SZ-IPZ"/:3F&P/F[('Z[G$7XV[CI%)F
M6&P&ZPUY-4Z05R.=@L1C]H&B167[N ?[(CYJF7A!TFR^+(:X"EJTMM8P5[>-
M':VL4FJ(T44*L%/@NOB MD^WIH.A#RFK<A3&'E3X?;#R3[$ W;H(YCK0-LPF
M1^.%1M"@:1? )>E 1M0Z92.9ZM/VZ6#H0TJM#)VS#90_@"S+S2N+-&I6E+%@
MC"BUK5J!H#*'1*Y?RLDHD4\> =P-?TCYEJ%SMQ$)3F1S;UVU=37S)&.*%@H#
MVK-<\YL>8N6;DRD49:.6(I^:OG>B'U+^9>CL;4.!8]<<OIQ-W[W%^5F]4WY4
M0E#.6$LC1?^L.O[[P@44R:RBT*7$VZ?!#BTUO/GU0\J1')5LQU)9UR*/%]-E
MF+X;D\]Q0#W&AH>T*)UX"%NC*H?GXRFQZN7X0^W1>/6-ZY1 W8;-DD=IT8*W
M)M9F"8[, '+2G)(L"F).I^;1]^,Z=)6\Y^ED$B_.JL;PZU.SJ-$Y*SUPK$78
MOC8L-8F#%MQE[KB)JD\^;'>L@^H(UY!@MQ>ZSEILYI/=@Y-,YV(Q,M):CCZ2
M]NN)[&CK+9?" <7L"2,/TN<^Q2\/(1M2%'L:(NVNH,XKUO55WS=^/&3QNN]Y
M;=:QK1$W:[MZ6:Y1:8&F9+]*:Q>L!:5:@Z]G9P1*P;266>A>UT)_07'XB8?+
M9U6B+MYC_G4VRXN1=(ZYX@2DX"7Y;=:0>ZX)"5,\,F]3]'VR#)OQ#"E-NS<'
MOFW0>/#0-SSX<HGE=?CX=YIE\W&8+$8^!N]U[6B Y+@K)0-X028PL-K,2OD4
M;9\<Z48X0UHQVI-@[X%OQH'K_N8K/&\NSL\G-=?D0S%2R@+99@,JIWI5EF<D
MHA6Q.$D_]^D!MAG/D#*(S5C08.C;FX)_S>9_O)BN.N"3GY*"C2K' "778B\:
M+HBI.KH*R2K12Y]Z-;7>A&=(J;CVQF#_H>_J(KZL=V0NGL[.SF?36E(U*ZMW
M+D]M[N\J;O?<%B[C'A(T<AU7WU-;"8Q"YB@*3_4,;>WX3>H,UBE ;8IE3G-G
M^_13NX9PJ(EX\Y[BWIIS^R*4PYR251%\$!J41K)2@AE >C]C0A-<GQKU;[$,
MR5G<3^NW[<*!X]W.0[CJ(/ %!TM8'%H)V00DL2(#QW6$F-$:+J-QHD]KW&^Q
M#,D_;*/W \?["&O!RE59W<04)C^'R>IRIO>(RQ?3,IN?79:-'+8L[/ 5[5:(
M?>5JM%A\K?BKW9?/HR(-RR(X4*G>!R"$I5FO)3C&)3<BA=+IAO [ +4U*->/
MO5'>6A2SBB)A0$/&3IE@B.I2 OG%'GTP)LD^Z\J#T(:TS+3@R_W&YU#==%J#
MKF%=;2YG;1G3KD;..=&ZJ.MUJ5CO:R^E1)NRQ3[5F_?C&M+:=$2R[*.5(ZQ:
MSR^6%W/\^W@Z/KM8^U175[X=NE@]_.1V:]2.4C2+8Q8+Q#OT?0W@ D=.%\FS
MRN3NU%L_@U<0DN)@;1"1_%7RA/HD#+9%>'"%^9;?L[HM[O]BF#\??\ 1-QG)
M;C)RX,A=5YZ'VCF6_'B,/!>KHT]]MKWW@CND1:X+\VX;LOY*;7?"84NH*Y2S
MB_DHJ:"EM0(2MQX4CP10V@@%D\W>Q%+T:6?D%=(AK9:#8MU>JCP-X>JTD,J@
M,08A2TXH,='@J"0A!6-Y'1SD[O2$V]+,':TL>7"$VU65)R'<VX^S490\(E,,
MBBGD9D;NP/$404:KBW<Z.-DKL[H3T"%M7@R.;KLJ\C1L(_K@B&5?LBX!,E,:
M%"N:8/H"W$C%73*$^?3V;05U4,7$@V/<SLH\.N?^0=';VX\X^8!_GTV7[Q>C
M$"GV1+3U/E :&V851.]K XXD&1.^1-VG0&=?Q$,Z/CTH!AZDVB$D2T:W:A!:
MIDOHV4=,F-R6Y-@I$\.M8SP[\"SQ6O:#X%*6((U"-#1TWIW6?^EJ[GZ?YGJ^
MXV*ZQ/S+IUKY\.2LOAKYQ!D&&2BZJ7N=SJ8:6 L03FGNF<I!]:E V@ON=YDR
MV85Y.QFZ)DKMO7DP4B687#('5(+\35[7_F $F( ^B&*,UD?=-?@N$R"'<*B%
M8CI7QU\VLSZL)/Z;A[2I@[\?6Z-E[*K_0[VU_OILA#$T5Y,CC3!I2.D,(427
MP7BDZ<PB&MZIE\\&- >?<+[]S/41C9(8+Z+>UFGKQAB])!F)YQ*%X2(FLE6=
MKG_>B&=("\S!G/CFA/'A*FAWX/TVEG^&R<5ZI">3V<=:%#+*$3%*(<!G'4'I
MB!"+<Y!1T@L*&GFG2R"V #>H[O#]F7*@=OK19DWA+%PLS"=@5CN2-4?P@E>!
M)2NNR"1"I[:36UB1!E*N:MAK]_^G83[_7&;SCV&>%[6J(#!F(\15?SJ+)+%W
M$@)#I9+(TO7J5[(=P$%;T]V9\^ L::"F?C.%?KAZ[[(D^S4N</YAU<I[U5&B
MGHX1@D=5*'2(+A10.9.C630'9WS@R0@31*=^V'OA'9(S?PR&M5=BFRX@&W ^
MI=?CY5<SX>:9;GHOSF9_C*>XBEQG94D^]M6]O\8H96P!-)HB$YH_X)56D)/V
M3$1ILGTH'&B/:DC[F VI=F+U];-W]<#/8KF*H$?>BX0A6)#D^( 2DE'XC(&B
MZ8PI1UF\[-20[AY40]JI/(;MVE<A_2BR6J]'PAHAD3Q7AL19M>KW:UD!*3 G
M7TI"W:EMUD8\0]I./)K3M),2FA/B.LESN:;^C%,LX^7(:L]C)L'8ZFXU1\)&
M0S]1M.QL2ES)T&</^@%@K>1^CL2F,+E+?+<RUQK!6D5J%D:!E[Y LMRB(H6;
MT#>\N!_?$*.+%DRZ:\8TU%;S&?1F&9:XNA(HW8V08B GDLW@9.U57;" 3X(0
M1I:BU$;%7OT)=T YQ(BB)ZN::ZXYMY[/YC38T[NP)8&UED1"YK6VQ+- ZU!P
MH+WD.?@L6:<.7]OA&V+8T-5*M=-6XZN'OP6CG#!9E/KM@;Q0'U<A<H2,& N2
MVE'TJ0GHM*Y?'@FZ<Q8[GM$Q#2Z3JZTLLR2NU&"#C$K%Y+\)JQN)>S^N(:WC
M+9AR>V8TU,KQ/%]5(FH3:E<<21Z^2Q"2EQ"U)VEY\,+V30-^!ZMS#ZZTU$N/
MN/EFH^S"E"Y.1"B^7C.,HA;P.0&A\&1D"$[R[ENW=[8_;[0%KR5%MX)6*LXR
M.3XR:@C2<Q"1'")5[PSDG6[?>' +_L0-0AN0XL'4P*X:Z&<>;XH8L)22T^H6
M#E.])'*&12)_24OIA=%98Y_>A/>A&I)A[$B-@Q72C"(/K.J*&\T21>.FWH:K
MF"K@M+$@K) V"!^9Z)-QWL77VEOJKX+&;X7'((3Q5=,B.IJS6H$OI)I@K!0\
MZA!R5^'OAS<D?[,AB^YP.QNJJO7<N0P5-W@YUG,3/(-D$KG$J8**PH,PR3"A
M,U.L*W_N C8D(]N?.4W4TSB&K\45SVDLGJZO*AA/WUW?5;#X&0LAOE&P^<NG
MY3R06L;3,/_\@D9S41NLT%_20-/7O'LQ7>(<%ZOTEI:FGD+1))7R))"S"D$$
M$DMYR37O4VC64:@3C/<S^F&Q'*>1259K"EU!JDSC20,*,5! Q')D10@;2^K5
MVW9OT$-:%8;"]6][:!Z'$Z<T&I=6;V3(9&;-,K#(R(!F3D8NU0)\99)#I23'
M/LFR_3$/:7GZ@2B\#R..$XGFI(VJA84L43"E<JD1%<TIQS(-D&4Q=SHCO7TD
MVBK;M*X24!E)8&U <)LHA*P7.M#H0Y!*)L42.27=TS&W00UIX6C&EGM2,P<I
MI7-.LIYPHLG\9#X/TW>X+C6*6ADG60 F:YVZC!RBHED<@T@N^<)CYRJ&!R$.
MR6X?F4&'*JPSG^Z\)'Z$,4C&%?DO:G5Z76CP$NN]>]PY9FW.N4^_IQV!#GK[
MN2^WVBBO,\.^%$6^F-YP=S _*84^$I8T-!$U^A@21%[+[3!["%X$L%E:=$6*
MK+H7*.X&>8BEK4=B76N%'OGD[5X-)S8^IL_IVTYM).Y*HQFC<TKU_(0(9"D$
M%M(4,B@Q$C<\,['3<9A.^?OKQ[Y&8F9:$9*T<L>W/5E>UAS6)/)%O3SCR]^3
MHD8B!YV$K"MUJM&8M>"+S\!KYS*DGUSI$W\T%6-(#GP+'FX.>4^A\_8%7%^+
ML+EVD0PL)A529 B\Y+H/J#4$5P)$PUTJ%H4_+C'O CHDS_^(U&NBM][DNEW(
M6-G_;%QHS:>U?1PF(X72AJ@*Z* 1E"HT,#4]A#PG)"&T=SUW#78&/*10X(AD
M:ZK'WJ1[^K[&P2^FVQS QY*DE\D!IJQ!I6S V\ @ZJ@92E,2ZUR]NC?V(<4'
M1Z1B+^WV9N4JSW?]UO3=*CD_,LE$5Q )8>TR)6CR.)DEL.@LLU*0*>]3>+\+
MRB&=ICLBTP[76.>X,U\LEO//;_#=*N<7IOE7G+V;A_/WXW3C'J#+W]]XYS6N
M;@=?SDC E1M1?S\K7[9O#ND@U1U4FYCXN&/7+,)>[]ZM"7LY VJ!ITB16Q4<
M^7QDWI0H%APMO:"E#I$%IERG8I^[$!UN1-?/O7SBR+ND'7,(F0L24',/D1<&
M*9<<N'2Z=#ME\A60094/-Z'#M\9P_Y%ON(;>E.RZ^=Z(.6>*D1Y0*07*2P$^
M^ ($PP@O>;W$] @\OP8TK-BS(QL.4<26J^#E^_6?&!;XMS_]?U!+ P04
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
MIR)UF]23?O _^..$/;AQQ7YP9VQ<S*<T;0;'@R(SN42[5_0L%J\9TFL3LL5
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
M\T;5&IOA?29F4P_WJ0ZR&>P798:3<^RB9 J-4;(L#+U4,5!P#,(S[Y3T:)6
MT$87?0O0SQ1M[^L6^B0OCN>_LVR8>4/I[GS_ME"M'?B4+;<I,PNR"M\IPT(I
MA443N3<>43322E@/YU-F8T./MI T^8#?<'2Z5%J9U_'47 4RVL!'(W5PR#P*
MVHX%1Z B:I:T]VG>^8NW:9%Z*Z2G3*M^_+2"0=M?E]RJ$W]5&7[.=F5MJA9(
M4"W@/3!O:+H-7B$HR[--C9;6[B"?,LM:^7(%[[:^1.G#:LN:EI  +49F7>UD
M&%+ME,<E TTF2Q*MB6UFNMZ&L"OQH@-BZEZ\?RB225<2<UY=;;A12RAXBC*X
M6HP?Z _MZTE_B+0;LRZ'(#+GC13&[@&VKR*V/;'E>I)#CUYK(*9P![QE<447
M@$WUE^Z%N!\MIEX=VYTT6WAE+_2QQ26#F)F7JK8-UH[%1'ZV,9L@JBXH['Q6
MVJ-BTWY9LXXSVK#E9A+I= &;OE->?O\(QV>MIA,&GPM-NBG78VZLH68VECF5
ML\L\"=FHA?<Z*'>_;^C9R3<IU,9##>H8%LV=SDO57\(QC!)^_((XHZ7\0L*H
MCHG"-%KMIR^_7S'?].[TYH6*FO#&>2UH@*KJS^IZ3A.39J:DPFTI/,8VV]?=
MC.]I1V<'R*$&"?%K ?X-3G YDW2!O;O0KSOP_02$A\BENR*$QD1H'6VN 5_;
M4)3.GO%D(],\2Q9S<"Q$$[W,A6.C(LV#XN\]D>DCIN\Z_N^Y(N[5QS>+CI13
MPG@6-PF1HC.<6451FDY06 !%893$8*V5&-6UXLK5O2EN?O2>P]%6+AGW9\\>
MX]"J(/$Q?<%\>HQ'92&EM>@S]694*S,O='DO?Q>Q6F'^*H# S"E49B'I0.]#
MHK]IHRAN]U+[Z'A6G3)B.@E];(/T:<:(._5OC\5N%?=MN)9O7Q=DO2M:W8UI
M]TI6N_/MN*EC>M8KN@>A+KY 1LZD3(20:\&\%8$%AS+FI*4HYD%3Y@XEJT-D
MS#K^V$%LXW(10H!GN:[F.J=(<VQ)S''0*D;A;(Z''MOT;?5[PI=U3-9S^/+J
MO/\TYE\H7*OKZIRLQD9$6RP3#B@\0YEK"R^*UP$A:,Q%0Z=*UVX:9+>@>+IA
M1R]^Z;%*^C9,R[>A"ZK^!3)OQ;,'4<Q>_'4/ ;8P=M^2AK>C$\FB(E:SB+YJ
M&Z%E/LK A HN<7"ZJ$YI-0=)@;M$+G?(@'5LW+/GW\-DKO8R%\1:KE]*IZ2T
MJ^T>LV;:&60A<\V$-SR68@7TN%:L +!C2<J>_#+NSZ@-[M;>CD>?9S@Y^1GC
M[!/]FSF58Y;6JZB8M163%*D*;F:& E/Q1@70;6IQ5Z%YFL%!;_YI('!Q'=/R
MK>B"JNDETFI<^[DCVMYO]Q!A"Z,WN+"Y!9U2UH5Z^*NT(G0B6IK<@!RG)$V:
M.:G82'EIEU2XY[IE5TQ8Q]8M&'!)_6NYM$FE):<--(NNBB@+X"RD@"QQ;Z56
M %FVZ;UQ$\ON[TOZ\-(= FL;F+A!]'"I6.5R.<'TY??+/YDSGN)?EW0M7RF*
M8J:2@ 6M*%J.&3@M@-*K5NUXNF)\VI%&(U\V$$2ZC&?Y6G5!U#3VN(EI/W%'
M*R_>098M7-!@'5J%+,3H:S-+I;)DVDM@'FEG+H(46A4A@NUTDW&PI+@G MDC
M)]:P?,]W%A]G,,HPH:ET]F5X>K)<+V- H7,V3-1$6?H;S8W%*%:,P9(SIL"O
MA20K;RU6?OCN8XQM+3[NTUP]WUB<JZG/>5FX]D:"9CX2)36XQ"B$SBS2$J=5
MT 92?T=/5Q[]-(."[3S0HZC<%2!G;>LZ0.G]%N(:B-U?/6SACE5.W<*6/1\U
MWX"4>7#.9:9U[4%K9&208FW HZ/T-($19Q^66^^X3FCDU35,N(-< :N3 /2B
MUO[6BV\3&$ TM$9I49+%A&@[K+I[SQ78RLSW) >L8Z,&._D[9'9>?G\'_S6>
MS$N0YBR5-+# DV*>UWZ_.1E6%?0H9G2I1(HTI-VYA-)UD$]SV6[MS=T*<UX
MO920TP5NTYW^FH#W<PS0C #=B=:;]QH<$JP+&U$ZZW)DQ157=9QH6YRU9$$:
MS[D#$_G.)0UW1[9[CA<.E6OK.&W''%ONKGTQ4J6:1H 5($WSX+.HW7.<4R5:
M2&7GK-K34493YZY!I/4]<TCM/W^9SH8G]4CHHAO&N+R?C"F F7U_?PQUM+EF
MO'ZM6<RM>X1NAF9GC41[,-:U;J/&YX31IEBTTYJ;$(K58) GZ8U(JF.WT<V
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
MS'+#PY'EZ\F#$$:DS 1PR70,54XV&F:!EI=$!@YJ[WNWE<B?&;P+E[<0O%S
M6.^,Q-75PEC!BK>UVMI)%DITS"DR)$A,5K9)4-H [)-E9FO'MA/"W$%AA8@V
M@C0,@Y@W6P3F4T&6- T_2RRQT<[L65MM+UE@A\BK)Z:M9C4BV%28])[<9[VC
MV(RF%NF+ U]DBKI-:/.LK;9S9N]'6VT=AAV0)E47V,_::H?,I9[$J38AP@'Q
M.&?/2Y5@LIDXIK43+'A:KHLPF+B2!?P..C[NF[^'H:VV#_JNX__FVFHA@>,A
M<R:#X4PKAPR@6*9*32P-%#VF:S4=CTU;;2UWW*FMMHXM=Z.MAIJ#*;9VTM.\
M;HLU ^,L_0$BNQBDQ?NJ^!Z#MMJF+N[!JFVUU43 #-KEJNU6A>:U9V"59THZ
M+<$$!-_E[7VHVFJ;^G4+*^Y!6RV8PA-:P9PKM*.('E@P]1Q49Q.<\9:79VVU
M ]O)]>G3O6BK=0'XK*VVI6/75LG:Q"O[T58KTIO($Y-0=3B41!9J<&V]3$C@
MC0@[*!5^,-IJ;5FSCC/VI*UFN(FR"CC% +6Q6/8LN"K>XKW7L@0+$IKPY:%J
MJZWCT@VTU=;QQVYT3I9UC]58KVKC+DBS/X>S+Z].IS.*!B8T&OC\>8*?ES(8
MRU_?7+UDN^?UH$G2XX"O*8V@T3$$+3D(J6-*0:'VD).GB+GVAAIL]^BMUY9+
M'WYT]N$7UUM%AR2$\(S ZZI@3F&9BJZF<2M'&^]H?)NIXCYD6VM\+4W]STNF
MGM]-U^Q>ZWG0'CES5CIZX3.M$,%(VK($!ZFH6%2;!*Z[4.UE9NR/'3>TO_IR
M0 -1BU78SDIWO@\*ZA"*X P3(DW7=3DP9:[J7QPH5T*C:_H[83T!>FSF@@9!
MUG*DKR]-V9=QGF]X*Y_I?[EV<^4%%>UQ,Y.8+=/@"HL&!(N2$ZNA-AANPYH-
MP#XR+K5V5YLS@U7V6)R59*NL\" 9682PU1X%!,LR#T;JX%U,IDU#N+M0[2JY
MIRE3>C/[H:317!S<G4[)0M/I<C^RN)!+VAJ-RC+D56!1!LY"U(+)!+3G 4=F
M;'-P<">L?1UU]N?\VT2/MW9"PP.#Q5:W"YBF)Y%7X.Q9[GA[=]UR&+"YK9L3
MP/H8-<?"C.>&T885F;<\,UV< EDP<-XFB7H'CN^J<=S8[^N8N$%*PC%62[X^
M/AWFZ?O).)^FV?3GX;?AI;MU(T 80Y%U$'ZNSJ99#:H9<%6,JD)!NFN>POU/
MVWVPN84[QDUMV7.>PC^)SY/7Q^,_(Z0_KEVK@PI%!J_):Q3DZA@5\TDXED(Q
M6GK%)?@.+K[C$0_5KWU9K<=7=SJ97<Q.O^+X\P2^?ADF.)[/3%%QIT0Q3,8:
M\-:N,9!C9 ;0:UMI=]%Z_JXIFYYR:;JFKZY/U7?">#116W_&[G%?. >UH/=E
M2$NJ=P&U3M36C0FWP=EMU-:CN\:M;-WW5' KN S2I>PCX\80WXLMQ'<(S'H0
MBN<43,:'2H!;HK==^W\=$_?H][DBR>3[X/>/ PDR>R\D U=ERE+-I<K!L9R]
M1FF :W'72>(4T]\^C[_]M/S$A9^77\S=/'?PQ?-VMX[W:/CQ5E9K<*7PVWCT
M^WF[6.$*..>9,X1'YT*@"! C3"I D%DW*E2]!.(A>W5;F][Z6O9ZA_YF-(/1
MYR&%(5NT]5CQ(3W<=M\'[7JS#%&\I'FT:L1JRS%88['X4//UK.%ZL.+SMGM;
M7M=AX=OA-\P7G[TH';XXZ#5"9:.\9TK5&G6)A@5O@$GMB^,&K7%M;FF[H-MV
MOKCC&;].QM/IP.:H)8^&<22::T<[&U]"H.G-%N4L<%!M^M[=AVSW^[[>V7)]
MHNG5&0T6ESOPO4CI].3TF-[__.)D/)D-_V<I*!D#%PHL,[6MJ+9B/N\65JQ.
MJ')*WK;)<UX?Z],B5!\.:W!*? ?BFK AM!%6JLR4M11G&R-92++F]],6VX%$
MKMHT\;@;U].BSKJ.:'!O_3%]P7QZC$?E#IR+LYD2A! \T="M*U4YP3,HPM=2
M+AVE"IAL&\ITQ[BK.^WFI&GDED.YY;YC4"^_7_1HFY\(Z&2*+X8S[R7-H[64
M+$9CF,T6@\XYZ$;)SVN W-=9:BN:=)_"MG+7;I>]"Z"7BN2ZP&UZ?[XFX/W<
ML#<C0'>B]>:] R"=RS)8&6A1 #7OZU)O%PW2'\[&XDS)O$UJX4&0[9Y;_4/E
MVCI.:]'C>IG\^ &/%[4H7X9?S\[2>*H]465@65<S2)L99&%9AN)Y#"I)V^D6
M8?T$Y]M!'50DO[U#KV<[]^2-!F<+GR:0\00F?U0E]/D7=<QGX(1 ]%!%I6/F
M3'ORJ9?>L: #Y.@#Q:IM@O@[83UNLO3GD0;SRCO"A;/AZ/.<RBNLL4!9;)8F
M1QJZ-!0^<DUSKC&*"1.D4#*D8GD3WG3#][@)U,!'#8X2YL*TMT 33LD<LV2Q
M0+TU4ID%X9!9#287D%+I-M/.': >-V?Z\L:M?07[O7L[^0K#R3QY$T9YH3C_
M!2:?M[J*N_<S^[B96P_XM8NZF W]G^"VYJA9[GV0.163??%&4J@PN/_CMU3M
MG'\^YMH8<,[+!4_^ X\SK56_3VM;RK/S+&<$YQP"4QA-50,KQ)JHF;!5&%V&
MHAHIK:P!<FL5TW-['Y45CWL]GM#CJI15X4$8%K+T55DGT9OD*,Q+3D>>>,B-
M^K=U@K>'+NZ-6'1# ;1W[[1('#FMQJIYC5_K;=#H\^]D_ND@<&O TB1;E-)U
MW*)JZ1EF3,:4M3>\41O?U7@>+TEZL'^#,/O7\3C_.3P^OJ#PVWH/78P,(7G.
ML%A9[Z%+O2/@S!5(/GC00K:I#%R-Y_&RH@?[-[U]N]\.BV-\CL5+Q16+Z&(]
MO#<,K-",(Y=H2]#HVQSUK UU9^+Q.V)06U\=RLW<W355M'1:A)A8\K$VW*T[
M3"4*<SQ9[M!&A$;L.\3ZT\:,6*LH=1W/-*])[ +F:1>EKN6N.XL3-[%U<P(X
MJ52LI]^.(X7@Q5@&((CV +PD8ZTJ;7(=#[THM3^_KV/B_12E*J2]ERV<<4<S
MG@8/--G1@$UR 76(7%^_E7K 1:EKN6/]HM1U;+G#HM28DIRW*.69(XV:@BH?
M5-7%4T:A0*.-Z^#B RY*W=2O?5EM5Z4/WW ZFT]3'T]/3F#R?5PN?6^;<HA.
M']Q+B<3Z0[AV&DNQ&=3$*.N3UR(Z4+1#P*0UF*0S#X..S]BVD=+Y![X9S26;
MOU4%Y^FG\8M2AL=#&O:E)$/DQGIGD:'G@3:P6A(_4V&89>U322/RC8XBUX&Y
M;73Q=G@RG-6-W%)/K,Z:,/K^]NVKH\GR9^]A,AOAI%[$OWW_#D;P>3CZO'CA
MCB:_(OT(CI>_<_3G\A??T!9J0J,8Q""\R5HP)SW%Y;$$%HQ&^C)IS(4G;=O$
M*XT'MH?SG&;LO1X.'1(G&APC?X2ZL?PX&Z<_SDXT/WX!0O9F.CVM]X>?)C":
M0IK7&GCMHR\060HR+9([HP;-C((@58J0<Z-X>PV4CYF,S;S5<^A^">>K,6UH
M\E+9^ ,FK.<61Y>!+DJE@G(QH\^L\)HNC+GV^@9+X*W@113ILN@0XZW_Y,?(
MEQWXH,$Q]8MO%-?4 ZS7XTE%_Q'3Z81\46^AX^SBJP$%RXFK>JKJ%&U34%)0
MJT!2H)NXYT(D8D63>:@KPL?(J:9>NC7]HVV ^V+V&H:3_X3C4QQH <YP:5@2
MNG8O!L-BKBDK!3U([04/;3K"K0GT,7.KI<]N4DSO@F*+$WF?0C0N!*:4(*"<
M$T;I.,M&E5)XM@':2#MTAKB[)LR'1*;UO;/O&[2Y;,;YC= O_WU*>Y)W./LR
MSA?CO?E=G.<"S\^&'??>))X83XE,JGUB8*UD"%EH7@R$U*,6T!9(]]?:J@EO
MQGOP7\\"4[?A.CO$[("L=[FQNS'M07-L9[X=-W7,;JF3K(W9&\^\K0UN<C+,
MYYHT++B67&$4ME.IVL%2YBZ5L@-DS#K^Z/O:[^.;LZZN:7QVE:&4YXI 9-HV
M,&V59<&8Q)0V,A=$B3EVN>.[^=&[U;OJT^KC_DS6\U7>QQF,,DSRV^'LR_#T
M9 DH"5>,,9%E76M'1 (&M1K ^R*1.(R T,&'*S_\47AQ>[/U_2;")(Y'KR>(
MK[[@215G^X_Q<1Z.IF_?OEJB\YX"<,L]RRGEN@'3M=B#(-*&S#M'.[#K'9%6
MOYCW/NE1>+AG@S8X@GL]'%&L.X3C-Z,I[6+J\C-?9L#4UAD@F9%5,#<A;;1%
M"<QI3";';(UI<^)V"Z#'N3?HTPL-R#$_+RXXJ?6EBUR#X>CS7!/D.MKI)_K(
MZ>H?+=^A+F-IFKS7YVCV)I>Q/4UN%A'OU\<-D@;['1,MP3(%8%9405'(F@4;
M-:/'6HX./-HVI12'S]?[%3<.G*YKN+:%],:8%I?)K);17KU).:N[=MZ!BA3"
MRRJM1'A8M,XPF626H4HKY3:E7?< V_V%Q/Z\?K,;86\NZW$35D/8\TR3^3LF
M#8]1.<V$JJV$:X 9@I(490:G(!8AH+_SE2N/?IR1VG86[O&V\PJ0):.[0.G]
M'/8:B-T?O&[ACE5.W<*6/1^=WH04BX\Y,:DC9UISQP+$VL'$<Y><@- M%_-P
MW'K'X6@KKW8WX0Z.-U4)AC;XA1Q0X4B3:+^O-4LY6BPQ<7==L?PPCS>W,O,]
MYYGKV.C6I;37;/:W"--MA$.N_OL><M/O '0M!9T':]%S"DJXUU*%Z"!)HT4
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
M71U_6^VA:"V<UVH7O%XLKC#_?#6?3#^L6QFM>XALFP]U@;_.9PMRIR!:.K.
MH8BE3M$*#(253'#KC%%2:MWH87XOO#]T?9>NMU>!%B^+?5&3J I.:O_C5<U4
M$9D9Y1(Y8BJSH+1F)2$O#HV.-IV&\MY@_J' 0RKP?JIP2BU]'Q7ROU82OF[;
M>I&2"T5GSF)]Q]*F9!:%,*S$E(6P*H ]L8[P/5?X8X,<Q9HY0,T&; 4\OM6&
M4D,6*%@TT3(-'*O5AG3YE:2SLL;E-@.2C^0>G"07CW9LO[U_G"O.1FE9UF1=
M:\,C\SH&)LC!SJ9$#?9L R!]!'%&!^791$B:*>(I):T.*(Z+X$L"&RS=7H7,
MKIJ:&%TP3+I(]E@6.6 C"_P$5G]&._ 4ML );N=>^GM6>[CO2!0OR=7/WK%B
M(PD"A2.K5$@FLRX:;>!2GUA]V- B^+&;3W,WM]3D4TJ4?U00FV#'U1P7CTO!
M6!&XMXK95+W,J!2+VGLF2BCD?Q:993BS_=QG_3\V\VENYF8Z?,8QO0Z"B#X)
MA9[Y+'2=5Z898. ,35 A*&5Y,6>VF7N*X,=^/LW]W%*3SS.N^+@,BB[1"U>8
M(N)J!JMBWJ-AD"%GE,6[>&*%;LU\YF-67HD4HPY<,<Y) 75)Y/H5Y,RGZ&RQ
M193M*7(_*J^.$_<["N6G67G%DRL\"LZ,<9)IZQ,#J22S**46 ;3G;=ST)U9Y
MU4L3=E9>]6'D7&I6NJSI1^75'I57O91EC.*5?9@^%RV6042$HEDVHC;QY,
MG&92A^RC3K;P(WE-)Z.]O2JO3DYY^Q \6C__@B(7HY%!JID3RGH6<XDL%+"6
M!^%":5/O]Y3[^?=BNE,__SXTC5-M=>,B_8:PN)JO9?4[D.!J#]']JZJZ?>X
MU5-[+&"K2BHK'XEJ'S1';24/"8TJ(B G3 CBHMM7'+:M?\;YY,OJ\[ZY+Q:]
M(H6H34:"8SJ 82'2^5><4M89'ARTZ91_#YA#CZTWDT\U8_+-!.*J 5W=IC#]
M^N;-R[?SS<_^@/ERBO/%Q\GG-W_\!E/X,)E^6&^<M_-?D7X$EYN_\_:OS5^\
M[EETX4$I[Y)D6=1&1=(JDAK]5DN/(:#A2;:15>.%C7^4'JJ)VR?A*3'?H*;H
MQ1?:_=6[J\-1X1+?8[J:$T6X^!GC\MOO+A1'1!4D(WNFY@J3WQ=*]DQS4^.J
MA8M&D]V[(CQ_56O"10,;CN#AY,/TY=5\CM/T]4^R4A:0JJQ_);&]F2T6[Q N
M5Y-,>;;!B=JGA:=:]2T2B]QQ5@070JM4@FY32-8=X_GK32,^&KSSOZ:S<S*O
M!LC;4CN^OR$9Y!>+!2X7_\#+6IGPSP5>1&.24740LZC=*B!Y!C7TKR6D!$:F
MI-J45W6"=_[Z,CP+#1Z2?YW-\E^3R\MO8*LB7Y@29)**LZ@C:;%$SP*'VI$>
MI ,,4$J;6.[]>,Y?&0:0<X,WQV^K7(>>"80O=>Y7#)'7%:Z:&-8W0*&T-B&H
MV-J7&/7U:&B6#Y'GL1]U%O/EK4>,];/J;[C\.,NO5P^H];/O_BGBS6 BZ52Q
MCD<60@&F#1UG06-AUOGBN2G2="O_(B"W%(=^MZTTAR(]UA/10=HQ.P)+ QJU
M%?=#N*X#:1V0]7G9Z:1'NS&-^RXS+K>SIL2,JSH.-&3"P4!9P;2*ED4TGAE+
M+K\L'D3N=&^=K,H\\!ARJAK3AX^!QT>]A'F<36NG\I<?\=,DP>4_9I=Y,EV\
M>?-R$U\WW%HIA&4B%E43/C(#2)E)<NH-"O3>;36?NW>6U./?-)[9.C0GLV8"
M;1!<>S69PC1-X/);%MCF43 %X=$R3PMD.@G-HLB%(4]6V,2-R6T*P!X =,YV
MQY"R;A#Q6 5C"LX7+Z;Y/<Z_3-)D^N%MN0?MHK[B+>[_T4WBP>-K:9IB,N1J
MCI-:,HB:S$Z,XP8QWD'7E!'!HQ=,6D^>:W*"!8F<B>*SUE:!X6WZ;YR^OCZ2
M3'+RZMJ'V@9J^K+F4,^7$[H]OG\CV1@ 0AHCG,B,%U''A4(M !".8>98I *=
M3)NXT2/ QH\;'H_U63O*6C197,)RG9]]M9A,<;%XOXY>+5;[+A(4D30R(WQ-
MR=:&^8R>*0L8#>B@6\VBV@7K*=AOP\F]157;&LM&^[N :9OI>QO.<>RH >G:
M5H2#9=TBU_8[4-K+Z Q8IGQM_B>E8F"R9;G.R=&Y^*(:]1-K3_PC!LE8O/<1
M\="!FEE-$*R2?'5Y-<F+/^:S?)7H[IM\F50974\B#X:;4B1SRM;QBX;..4U7
MHC-!.N[KV.RMU(;[@S6=ONT(*:G[TS%K*LL![_P:G+K)R%HI,/HHG(F>6:<\
M*;!Q#((SK&0E0\FDVJ)3GZQ.\=KOOOJ<[_##Y#C@\_%W0*YGV'> ,OCKS1:(
M\9]K#J#C/E(/D.7 #R[;D*(@9R-%<H*+6V7 !0; -7.":Y&R *$[#6PY'5IW
M/*FT8;6/"(>^:]^_KE?$G R)--M<!CZA<EH&.OTA,XTQT&7@"LNN&*&-]Z5
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
M)3F B2:WSBZ0TF54-B@F>,Y,9PT,E(@L%1>D00NYM)DQ=00U>22>?!PMZ4-
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
MM!#Z9ZO@DE8HDG>>H2FZOB$J%DB)F?<NH8^8HVG4]/Q^0$<+TA],]".:LX_
M6\1<[\+:Q*.Z &L;@'\(VI&"\4,0^+A2'"#]4=7#9Y=3JN4ZVB@Z1>N0.@."
M (J2<X$2NV7MGKI:/!:J'U4K^@B]O39L0LLF%3 ^(%/.U%'FT3-0SC)AI$P0
M;%:R4:?M^^ <W<K<EZ[=2K"'K%OT9OK.&5\INDS&>^YDG1Q:WZ238B#)Z-4
M-@5)?QIW%;L=T)3I#I8G8RL<*.8& 8OO$=UT(WT<4U,+X3Y4QS$.#F5LIP(<
M(.X&E\"]V&HT)&9'YQM*0F0UKV6\AB&0.Y5*I+W0)N0PG@H\8@B,H0%]I-R
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
MO0&^2$C>?1 0ZU)\5&9"@6J&)U"B\OL)6%=/3CHB.-[E:+:Y96CE9/KEJ4F
M1+:EZ1KUTP>B^-7!<AN[+>VIF>\&A?@JO,_1O"_9^LO-KTH+3.QO /OLF3T-
M<4G_5D@2YY#"#XEWM@SG,VGV]'5>(8X;%PKU<^&M;@-<9VDL+W*,'H W5(%[
MFWNL*_Z"<EA)SK O(:_*9N=3GOL+2?*AT(VQ>W-H4:']XTLJ%5#!W=Y3GK(,
M^RHKYJ_N@W-#Q<L,%BW&=WL"Z!%SF*,>AK12L4Z-C=J6)V:\@7<-CD%#ES*(
M%QUBHQ833#/.]=;*?;42[S>T@;BXP;7,*T4YHZK0"U$_J;'H]JFX_NK'F_Z7
MZ[$W0$OKBVN&F3)-:=+C8?IG8Y".D8+MZ0:B&V!$3(]<X/(M;K,\*2BK:NN>
M:53]>_YAMV&N/6:&=]_?R&#?#T7#3?P>0J W4;\KP:H:JC[!60"K;Y2AT>AK
M>J'Y73O](9 ?_3>XC41E-Q1Y7ZOOFGE27 ".Y7 ":VGG97FOZ0X*9I3]0IK(
M_U2&:L$P52PD?:^#>0F:/:*'6$\50NC9C51M(YZ^H1"B,-SH+:!#4XQU$2+_
M_ T; WW,KHH";AL)PU,E/U! ?%W2J1%X??;<B#"@US%:Y:F+#'Z?H_IIE 3I
MM,-.X]DU-<HY/TMVAW4&'E5=5? ^U9XI?O3K#C.V6YHU\/'^1S4<UENG\%:7
M>M5^<T+<M0IEMFAL/&LP/V]J(+'8J\XLJ\58;Z/(\@XK@<F5V8E)&" <^I_C
MVMG%])"$":L7@5)&4QS'J!&%EBS+Q>//FXAJWNG;V4J/K?\,XB=%< -$.M^9
M2YR3UJ8\=W*D_ZP*^)R8HSH_I4H2CL87E&"G%"::-30F4.\_<-R+M0W.O)O<
M!22/E_A)(A4:X8M8QG)]=/=R>FN]/YF%>+$4)@#AW=I,28I,,-M+691ZD9]R
M>TV:X>2)\/TZ!4V( V^%D_(W.)6Z1-UVPE/@J-WT4PZ89.GP J[6Z%SE<#8&
M,?1G?C_S[-F^WMYB@+:9-,L9FIZ/ZPL/<(()5VMCW9@'-YZ10Z/[(%+OI=#
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
M;460MO1Z=F%RS2W@S("K_R+S=#X_S+@!I 6*]#N8;X!$79T;H/I1YS&ZP0M
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
MG3"1%3["DTI/2WN_&LZ3"B%&*AV[UV,1LXR9Y;''9MX8;FRW(%A*!W$=5SU
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
M!C;?&T2]%]!]^((4_(,L=S ]Z 2:4\]6.B.YJCBMZE(#P0N#IX<YZ>0.KUC
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
M_ R04\5][)_K-YH@HA#!?9RBHWR/QOO90G%JXW=HH9*H7$+6;CI!I&WO <E
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
MWHXY=R6Y39YN?_#C.I2TH-ASRY8BT;@'G/KZ0B&0M9#IAZOA KB)_7G:TEL
M#>BYKL2*[P'I2TFJ^+4!4>NJM'(J2H'V\GV-][_4EQSI'7.V]>B)VGAN<2+1
MR]3B[FRN"+F):=JZ/O.O<0_6CK" 3$MT*LH!/P1HB_1N<+*)Z<I(> #/Z*4Z
MI *: %<H*O^$8W;N37@_F4U1+#/^SLCB"'JB26B5W73V_5%G_C@E$5A[5-Y;
MA1^&]L=,18!N&](Y@O\ =0/,'+>:GN]YWPODT\\60KZ6I$=9ED$+GF8O;=^O
M/^*T4033Q/:Q$2EB.)E/5+J]RJGSZLUP/IGS_+%\]:K=]=8-DU6U&B*X,@(1
MTT?=+5;*YI:<!3).Y:E$V67>ZZL?_>W01^H3B"Y%4&H],Y_2DU36'EDHGZ@T
MPE*]EW1!@TND832Q#YF""/D,Z8GY\>Z(<]X >!3=CP@^-'[H:GE+\9$U[;35
MI75)!.C_87<T:1LDO%%W+'47Q:5_?T*2W=Y X3U\EU('[SW,5[AGX?6O)S7?
M>O$+W2<M66&J:_24<W[2$S\0K+U1X7D2"#UN&)[5<&58S<5ZYR)S"1NI;>G^
M0_2)XS@%"=,G-9.Y-X"VMS-MCWLVK1QX4Y>M/2S3X%4&Q-J1AZ!>!=]R[ 4@
M):/SUQ/>JVF0'D1?D"0JU02[?%OIPQV5=LZKG?$B')MX]NS,%[S4]M*67%10
MG34V E]:<U1$=PLXNHK#9L;CB^%,3=K7A)'&>-5>>TS"'U*/OKD.L!7# #<=
M4Q*8JF&/ :FH6AKI-??TSX#1U/?6#;!G*4+/&UG,!X?B]6M)K8ZT*RY%L_&0
M(\&57-P&.X(-DWE)A]9W-DV>C0T-T)(VDQ"U(9HV6K/4NZ^IIJL)ENI6%UDU
MFME(A[TL::JDMX1XDZ/?0'5[=_.S:.P,S,9G&S.(;>G?&(J,I,4U#WYSE:8Y
M"\5I1I[%'U1^N]#GWEO1U]VO3S1D' 3M:W=H[1>^JIK+K:VIGW#,KYNH-*^'
MO8;$XS#A1$J@Q6.J2U/]1=*U]E\D9?]#_E\ :+/2^RSZ&@=*\6G)JM% ]KMQ
MYX-==4F5S<D2:KV+E ?M6-$ HAO1"4\+"7 &4+L73X<E]W/*XF.NIA:; SG?
MW@ HPV42<9Y#U.8JK*^F&NSU@8^4[M+9]!*JVZ0I32=1?#T1@-$"2=LNLX\7
M-G=]28E^ P V4D4N]%22C%"5_O/-U_OB(A7Z"P2<^\7O3&>_K&\Z.B:VU/IU
M?[6&8KA_8]^6D),?/['N+_TPNY2@DN&9? /(8K65]TMB(?+]S!"8;TWNC5O
MVJ_'+I[QZ"M$20Z2I;D 6-WK-D$B>ZSPSF[V8=:1*3_6#]N-T9T2>6,6:9S7
MO65F">X-;3-]G<3UG+9PJ8@3;DR4+#N>!.,Y55X]K#Z>JCI3B1K?$AO[!V[Y
MD2?K7$=IS.I,2*ZUG=_]//9'@^8?>M\$M#J\1Y7:0ZS!P?EUC=%+/&L$4G=(
M,.D/)S[F$HI"5-8HXC=8E1%.::MZ5KO>I4\J>3=GH)R_%'7K<V:_X>T6=J!B
MX"K+1&HBY&,UT:0CFIG[ Q>M[/-VN?C#X%X?H7!'S-3@#P;;IY<D;Q0H7&F_
MGUCNNSFH_5O;0LLN*+1OZ9-4JRR>6Y:_^O*.7/[RW;VD;STC:HU$]J<?#7I$
M%3',20/0?\N8^MN[UD9G\7XJK*\O65S+NDEYG];V8MBLGLI1JS#VTRG0$JN$
M!+Q;$\DE#(^&M]TI1U6=.[R[E$UMG#:U:X_G5)CFP4Y%+*F WXY16,B\P-3S
M ,(_4V? _BE/\O< ]"_@Z3_V6+#Y@ QUMS= 2$4;J?"NL6>T)NA]8>R'GTX_
M*.E<I-BV['+!8K<A.QYB_CJL\S*[^0982W%XAN)$W "*4Q!/3JG>7;+%PG)^
M$H&%@YK)=4&J06')_-:R_]R? %704V7\0+1MJHU#3M[02DX4JU,F[PE>1*1'
M%P:9VNSE(I30L1I+<L%W4:[Y1BI5"_0XRA5;!NS*I3'3A^D/G^0XF3LQA*_B
M1I$SSWU_]A"D1L_@<YIB[EYL4*^;#MLH^_GC]4P4;DLLJ-Y;,W\M]I#O\^8'
M3AD(9H6-F)YE&-62;$VNAO[W.D%LMZ_*$I]9VY5_V]?F73*4<<5L.R-6%/C,
MCN&TPE](T/=0/!-0'C"7)A.7+;KD*V-[9"/H%I1KRVH.3[[@.K@.G8NXNFB\
M[:D7\\MWMT1?E9*_+W'P\2RZG/<K5]Y?4[9:<&G5R,S,QL)^4+U@;#BG4.TE
M[L*DE,C^=%7FE5E9;O:/2,"+&1<HNDKSN@%D]N2NK^9O &295.W^#; E41*X
MW!IX+:!+\.-C![D"_+['V/LGU/V'04&&SD96P=GO&4MW))E'CWT'.07\;=4_
M-C?= %H$4^-/#H\24O1"O->B@=\WI'AJO'R%#0-?G#G? /WE3Z.!X>LOK;=3
M\33O!@C8NW5F4_2S7H''=)-2!XN=-\"]2K:'Z$*_5S30>O$&&/75N(7/KVZ
MRY?U);>3_&=KYSGX)?W9_O(-$*?Y%\J,YP?Q!?[=]\AK;6N8^/FCM;,I>GJ.
MC)MC0OB)/*VR91>] 5#\%XV5%\_N".D<2O3# F+KOE"B/<32MK+6^FK<A57]
M<FXC.7>>I;^Y=';[H]A/96<N$C*;;C$9"Y PQMI<Q9SQ_/+L)T]+5[+A^B&Z
M1WDNVXS9KQ^O)+A*DW;^G;<K<RVW[^^?.S:=RS#\$ ?9/$JS^C2(0U87SJ&$
M3NO&H^WI3(H*E$X7]EST4IU@2?1B-#%1Q!/>?D,9&PT$_JZEDK_L:RGEF?HX
M'^P,V2E'V,,"2 )+5L^SLN_?[CQW<=7=^D?T^W]B_+6U.4[(IS8;1*=0X<),
MB:9#H2SO,XESV&E) SSS!8PEZG]53U]_GYW_E>TY^-ZOZ;)6;M]Q!<(F,_*,
MYKCD.,M7:2;7NYY3Y\OS:,'OA_H+S$.5L2LIK-BDP,C?U:4I+75<V27*]:Y$
M#9YH!$;?TW!0!.*RD,Z7R+[&=':XF"N/8(%$G]_$;:$PJ-^RWRM\NY%F\\-#
MM.J_/P)BRC/'_@%4+*,P!UHUX0S'!%NW9 P)EZ?)H0:DH(R_:Y0&+S2PG/]^
MZ_::TE2=O^O/@M_W99$\8',#_*_VOC,H"FA9<\B2@V2&(%E)2H8A2G9$DN2<
M&8:,P! D2)(,@X" Y)Q!F!G)2)2<088@0PX" RJ,@+J^>OOGWEMU:W_L[GM;
MM3_Z?Y_^^O3YNJM/]S\!F_8/AC#)^E=%ZJI7_E*Y)+X>1/BI2\)#A\C;!NXZ
M#NZOI%+UJ.SIEWQY5H^7#8;?*^!]#-#D%6(XPGO0QX%3RM)<'413GK;P9[HV
M'"ZS)FO$9/M:#\_?LV&F)_$9"9<M)OEG%_M'38R7VU^!WC;L%$H6VDT"GVY*
MQ YOD1@E)U\[&:H%>_I+8E?7U(214SP%/#Z3=QDH&"(/?%0_?E4M)HOX-R9X
MW@Q+TFA?<IX30221(@15Q<VU7J2(.S;JLP]4GVRTN?TWO07_HD>CE8VEA0)I
M@"^]B*] UIV,_EQ;(F1CR#LA()4/=87A0I=N\<%RA@64=:/ WE^66-"K<3MA
MAW"3P82K$+85*03)#DG9R(3X^C?8CD@VUW7<*6;38>$A%EYL^D<(5O/?"F]"
M_N.3>0Y>>59_]6C?SDWZ@V0._ADO1()DDK7WLWS#Y.90P=-MR)NF#2*\M4=?
M4@7Q_MWQ:P*4:=TZA+%J]<>,K&$H 1JMH!<9DEU1%W$\"AGS2__O(- T*6FR
M=*'GRZU!\<1&A]>N-I%8A_<[(*@VIV,CJQ*25'UD45!0D>0I%*#8KT6[?N6S
MLUVX]DV%WE/X!\MI4UF.9:_Q*U^@DP9@K<=".F+1?_SAK9#A'-K2V5[JZY73
MN[A<?89+-H8("V$I-A&38="ZZ 7YJHZ?8R':&"[S\>/ ?:Z+.[="2E?#'*SS
M844GU+00Z<+P,Z'IGA2%R08$<K=] )]*GD.0P"'Q 1MX''KSO+WE0^+>QC-#
M,RMYE.QF*C5W)/^_(TQ-XLMM@O7A\C#0<^CX>%W^BO>P*/^8*C-B2W8&4-L^
M.D5.%RR0'.+I[*[$WK9PJU%V+#$JON:VYXA?!DC9JQQ>NS.Z77EG?RE2CA,X
M4@Y!2S=A&N[J@L]H8 W.]JX?V@,#/GOQ\19D5)(H4.>03[J#(6*7J)A;1>%)
M_U]%I-V=6:EAT_R/Z+RN(+Q4BEM*WS_W<+#9TKKG+15M%7C-G3W/F2C($-[I
M PJ[.Z%<[I1%MM].Z7I_/FA9.3)TI[.VLMX 0RGK)I4FW@]:1<<: UHR$OH
MYY$  , G3SJ6,>E&]>EX</!+WV#,"G_>UH7GZ>!Z(ST O[:ZCZR8@MHJ,[-"
MHPG*&$$C=@\QY_SZZ"H;I>^N/\IS1#,H7:ZZN#RJRDFF'6Z>2G(>XHL]*3F'
MXW(F\D^2[#P(0^-S=G,)<X<E.GF6F4_,+>(CA9N\$?=/ G2-GL:;/ @0 M\W
M<.B\%P@/XI%T?D/DR':/"S]X+U+R5N EI 8GH=DS[P G!R<Q.\7=M^K4C,4C
M,X/K$"3#_2U^,%34,TK[H,T'FU=7AULT6"D(C9D!H8 '%O]8/9[H470S<+<E
M_Q%ZD]\YF2U=L=V6ZIG>E;],M4G1SKQYM\U5=HHRQ-,)5S: +!3&#EW&5H]*
MFJ!F?_HI4!!$I<-X:5=G9HAL:<&8$_P7YS:=2%"2ML42:8*+!XA@=X19H9.!
M(.K#-KM0YMR)E/5=3'8K+W+_Z8*"6LV32Q/ST?<R?L*^-021ID%O^WRHSM2L
M!5[?4C.][M*H@HHUN)O(L+H_1(+MO<[+9,REQ^^FX/K6/U,]RLQOAGFVNJ K
M$=7N3<Z!7J70BB@E;Y'T^[3JD=5K9K[OM@L!Q52<6WJQ)R*B7>SA.4S)R)#?
M.5"(B\M0=T>"BG U8)PVJAUE1_5H*E0/"(O3(X<)&2PVE'X[+4WFJ[?]-N=J
ME]&T]17A:HL]J7J]U9QZK5/&R(2U'=II9H'SKQ7O<+XI_/#QBOXD8N"RD ?9
M]NK7KMF)MWVW<7)4]Y;/44.Z7SL!3UH#P!0;$7^W?X,%-3]1^')61/%D]F99
MABH(+,11GBW0I!J%1OUS?T-) \1VU<(J6^1EL ,\H\?ROKH? PF?FET620D/
M"<DK^<5K08()):8#5JG]C\>>RD8HK7F/'Z :D_N\=DD[&]JCG46YJOH^*R3
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
M0/W/;0V[%\1R/MJ0+BCH5$'FVIADSJW*!:=Z8>IL_%:^\[<2AW<J'(U=1%4
M+00B9T-A!2\WJ1,XJ!>\)5^"C,_AG\L;T9"9V3U4EEEFCI#X3_6K3PK7Y^G4
ME5T"6PV@81OV:/-9M!ZWX=CL6*=3P@(F8\2%& F=["'%,5ECM6(;>S'\"Q7M
M/0O[-U9+C:M#7?&@U-N"KVN,2F6]1NWG)/VL(\F2G5!K\B'4!C.<!3PJE0=W
M9AZ>1\R<+S<JIME1(1,O;"EO[YT')FR!V9_\ 6SUH&HM+9_RPL><,YV.Y,N\
M<N.H9Y8;]$E(2X^51,]%J[88YG^P,_:O/EDLG]_6^=[N&D26@=SJQQ!'!"=[
MGCQO$TM@+:RK@3D,AX*T*WH6O+^OJU?NV8HO"8 P<ACS=*#T5X)DN(0.1HRH
M8J]IZZ;!7JI..G_PK@*'9D60"WQH5R.>')A83[HF8[?// T42U"@K2RB@Q%H
M([#?95B)DJ]>A08BOMDEZ+:>B#O1PG&@?/B('.\,B5H3+OO;D_,O,=\M89M0
M3W=PVX<@0VM"?18F>T*\3_M<YX=Z6)+7C;>FFYV>M@:IS*?\A7O29O0Q^'([
M*3ZD J44WY:E)HYZR.9?I"5N$/=@I^,:/.P2+<^0:Y!+<M9BZ?J[$T[Z &$?
MB;7SISAHDQIFFL#B4'XJO\ER8R @T)HX.I0+[]0Y )3-7<Y@!U,\P#_Y,AB-
M480:S]WZW$MU2EX_I#/O'Y-B3B"[I^'B,06,?,ZA)F1'L6R.:0^H^2XH<"YI
M@KR.&9@(#=4/[*/F%A\LF" ABL-3)!::1GA306WO(D@1"/B92II&>AIEPX0(
M!=Q*2$AJHJ69@C;Q*]D * CH)]2)S48%->$"R2?UP!USW@MO&^M/'9PN=FW8
M(#Q4\=7VZ:K'[S8).#AIC@L%EA%@/3*E(D?[LC6I@J$?OUK7<D\!AJ- "&^H
M,8%=BV-FGXTXM"K-"34?,&Y+HPLI.T*3KU:LCV3P378E/=*'E]XW1?_D\?*+
MK[$3MY]!>P..+7Y5UE1]F:X\RGN'KBCX$?L&Y2A^(J[!K5Y_\/&]JE!;]#)7
MXIZ"$>8$:HF]2N[2^I45!,R;OGPA'UZPR_CAXEXN<V?I3IWTGF=5%L$>8 =
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
MF-0QFHA8&+RM*3:O]5O@Z&0>G%4?)-PFN>'G-IWQ9Y7,^&JI8\3I5,8J_$B
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
M1ZPCQ_PD"J,H\1'T@B"6BNLQY<F)(>>4Q]PG-+'SY#2K=FKBND8-.S_$/?\
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
MD3"4JVHNYQSJF"&#F9<&$'MAEC$/"42M;J4[1SB]B<OW_&'U )9KQZPFS!3
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
M0Q;"*!81RC(F$AK-GWA)BO'XW*YNP#7/&I^2Z[L6M1-2S8;'RXD:>%#K ,[
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
M,N,EZ"(!.E"8X:#[7 ,'J/ P1\Z5XS>@@TF=,G&/BHEWJW&Y 2TRH($&M-B
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
ML]-7WZG:+.(T9%P$"(:97C6C6!%(,JY@0O0XP;(,AZ'389Y3[7.;6]ZMJ9"
M-N:"]<[>&T!;O\I* UHTKNT>=EP\.[51I@=LA3,&0Z5;!IF&PA%.(.:I3%E$
M44QC]Q"]T5IJNEBZVY.1<F,V!96A(N9:(,-4=Q<21Y"D*(&<A"B1D<D>E+K&
MKXW<$.,'FMV^"B,;LP$LMY'&@G3\3:2:>KYWJ&?G3,4\C:Z5V6"X::X\>U2T
M&@2<WPTD)PNFW3X: L[1YM&@0H9-!;[OXCZK>4:;%I%@GL64P" 69CA1"-)$
MCRZ:QP+,F0PC05V&_).US&UHWQM9SXC=..HTD'9<=#4\(W/.:V1&2(#8"X%7
M]CA=TZ0LT>OL:S;H?]A]P_@S5^O;K1X@BO7M9J,+KY:>GY;T?L$"QD(L.,0J
M,BD.]1\L(G447R0$PEQ8Y9;OKV9N_?[S^T_?06,JZ-@*C+'VN\4]N%[>+/:#
MUL@T, PHIZWBRS@,WBGN*7JRC>++[G7WB2V>'AAYQQ^DV"[E5W4ZR+@BFB:>
MV(0*U\')9;E]K']6!0+M(TJRC$K!,PSU^D;/%I"04*]ZN+F[@W#$C/*C6_H*
MK^;-C6[J$;0V'^S,!QW[0>6 8_2?WR:UF[>\74.-S'2M8V;!VG.=I=N4Y<V9
MQJR#%<?)ZSA. _B->/1KXK2QDJ/ >Q1E.4XM@\5C]E>;WR]I6>8JYW65/_-R
MP1-&@TQD,&-Q8*:('#(5&"U?@?1:,9,!<=)>OU#?W,C[4!  '!H,_C0FNPO'
M] )NQ\0>81R96J]"<(AHC TNOC5C>NN<6C+&!H 3BC%6K[F13+G>++[^6.E^
M^I _U7021C(E6$!!F)X_9C+3*TX90H59(,),?TR)E8;>4<ES(XZ=<4XD<0Q8
M/QU<!</('=\: >M.?M;;ONZL7^IT9?VOU]WXN-1).NQ99]JN>?Z!@2-]<[[<
M*&C608EW].?'G^8^JGPG5U+EFX420DHE(B@SH]0KTA@R00.8! $+8R1(FK@-
M^%;5SJW[-M8Z#NUV"%N.\-YQ&WN@;\-+6O'=)KQ9VPP:H\$OC=GG \O=1WPG
MG/P._'953SO^.\%Q- UP>]L]:/%.;M8T"L+0)/@V2>-T%7K=DS_+[KWX;_K#
M:@Y4B,!1EJD0LH1%$-%$+STD$3!"F<(1DHQ%@0T=#:E\;J1T]_'N^RTP#H J
M/[IQ >Q\.-3H,%Y</K:YOGWZR6QLU$>F-/^ .X72#46N)YK.N<C) NJ&.MN-
MJ1M<AONI6K-/_[O^>A:8Q#((PACR4!*($"7F&"V H4I9EF9)&"=6 7.ORIT;
M_;0G0<8V^V.R+E"7S\4&NC\R#UAY[G3N=<+/P0==W;(F.]DZX4#W*.O4K]T[
MV?OB6:YW^4M%JE@@20P3@1E$D5*0*"5A3#*9(1)F<6R54>RHY+EUM,HXF\2F
M%P"[W-T&PS!RA[-&P*G3G?1V<+<[+&VRCG?2B6[7._W T&BQ.O_P)VW"QY_Z
MVU_1Y?MMN=&K@K61AS'C[!<]O(K;LI2;\LM._9R',0U4ENHQ,-%#8B@HQ#BB
M, M0@EF4BM@M5\900^;6M5L_@&E4T'H"=JY4*DC&&5AY VIWKM"I']R"=KL4
M4[3+R%PS9I,,"(N[#D_/D7,#C9DXN.XZR([C[ZXL;QC5_FVUEMR\(/ZVTIZ+
M*D\;77[3G_D#+>57MLQK.?_V)YID4X23-.,PHSS0ZPX60J9X!G&:,IIFD5Y\
M.,7AN)LP-WK=&0:V*PT]^+3<YJ($Y?;I:?D"Z/U:5F*+;A0ZH&7LR'-<O$>F
MS;WQX,!ZT!H+]O;?['[H4=1O.'I>27* &9/2XW"87A/C%26Y;Q3_\2-?W>O?
MR2\%7?VQU64_YIMFSS%)6$KC+(.(I3%$,0TA(53S7D(3DA(]\4RM;BM<J&=N
MY+8S%1A;06NL_>9N'Z:7]W$](34R+9T!:<!6>!]:]A?)/:$VT;5QUT_,:3O;
M HJ>G>N^MR?;I+9PH;L?;?/X4#'FLM)G;0[FRH4*HR"F(H0T2ZC)\19 0E4*
M)8I#' 64!#%Q2:WTN@(G,IPL91+75IJ8W74S9W=567X%HMVT[1IH1M\W*QLE
MY=8XGR+*I]WVK)S\JI*)Y9)/NWBLD7SFN8'7,S2M5^N2*O#NJZH5($ST%Y)!
M(GDD89@:[<(HXI &*(")2(3$B23<[5[FV9KF-M>I[*NB\>O[AP,";<^C:M?-
MO6 U=G]W@LG]NL$E"/S>'#A;V[27 "XY?13/?_&%8;1PMY:TW*Y?JO*JJP+E
M(DICQ1-.(*:A'N91ED"F6 AE$LF0HR3)D!,AG*AC;E30FM@FHFZ2.C_(99V<
MJ/ZWHU3I*6RQD($@.(5IJ!%%A&20B2"&,49<91E6$6'NFBI7(CR=<LIKG/<R
M*HPNC3K!]0C3E#/!"(4R,@@SENKO6%*8IH@E<<P931-7J10O^(XOB/(:7;D2
M7J&U&].N!&ODT6R'42-05AOH;SCK\=[K0':JGDF'L!Y'7P]>?8\.&[8^K_2H
M(,M-'3S:3)%_EYM%BC#AA"A(3#))%(4))*DR>8 S%8H8)6&8.4A07JK/ZL.>
M7G&R-1?(VM(;L)*.!Q)G$58)2IA&%](XU<L%' C(,F:V2#/. X0")=D.8?N]
M )\(3[ U,";"=C1[%6 3:3NT(+4BY(V5M0ZY/\Z]!(57XCU;V:3L>\GEUQ1\
M\7E_F5?:K,8O?UM5&<6WNFKQ\2?7C]:*DPLADS2A)( QD@@B100D@1(P2"6/
MD$I%FI*60NS88Y = ZAE9%8Q;H#\\6EK5)'RILFN3]1RN47L*&<\E-\TK<L^
MP?K+#>BZ 6H_&A';<?.]6.,X>AJ8RY:\>788:[!LDL;8%S;@A-G,>/.RW$HA
MMFM=8[T4K+<3JE5:4>LMR)]RS?-2"CV-*%3Y@SX]R>:QA=+<J&DQ@C1-F:9+
MH6>W"2:02Q1E."51&B/KHV@/!LUM\^9C8ZK9H]2CVV.QJA? H&A%5*SG9M[:
MK)]0WZ(E1N;6RIW/E3L?*G>^U9M*E9U=M9&VM425I^2/VIT+J_!QVLCA@'WB
MMIKH)/[WK3DE-MVFV>^L702UCV#S(-L$[;0$U*1SWRZKHU#S&]GI=<?=K7UJ
M];H*^?BT+%ZDB9[3[VX*\$1?*H%9\W1[U&K^WI2VJT=HTM4F_'V;F_N_&_H3
M_,@W#P_%TNQQ_<53](#'=NX+,_!1S73Q"!Y!.0A<\%GNT&RQCX]T_?)5[2XA
M'^2BW4N7R9 E$58("H%BB"3E>@A&"J* F95+'$5<N&60M:MX;D-M'9YWO\K_
MH?N@N73?W-;>SZ#!]V*YU/W9B$P-TIRS;1++ ]81@!Y[)*U--CS843<X,'M<
M_3='R#SGLK6L?.+\MFZ0'.>\=7S??:7Q*5_1Y;MB)<HF?)!Q+@*<*9BF0D"$
M$P()B@)(5,21HCPE66*[:GA=^-QHJ;(/5 ;:SR&/$+L\9[\&AY%9HP/!@#C4
M(RSLY\;78#+1/-?F\W":)Y[SN6?.=_3*9/.W<\9VYV)GGW$GHE;>19-<?7G)
ML%V5/.(]7:]?FJF!V5I9;_)_5"VO?\:*XG_RE:QV70JE9_?-N<HBH;'D(5<P
M5F$"D9(*XEA@*",DPE"D61Q;247Y-VUN)/A!/NG)65XKA9CP3-KQHUIB&4]
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
M[O[FC#;AG!&9"DFH<#N4O5CGW$A@;[+S">ME?&V/4[VB-OK9:=_<8Y2EF0-
MGH]$+]<[\?FG-1#'AYWVKPY4*3TGG_RW4JKM\DNN3) 6S6A,$IAES,1WZZD&
M4SR",0\Y2:G*I-TLPZ'.N1'.!2'SVG!@+'<4)[6 WXZ//(,Z,A]YP--=D]0>
M(;^JI!;U3JM+:@_$D3*IPZN^+ESO!;:B+ XS'$(L31Z-U$@:\HQ '$JL)(M5
MP)UXZ'Q5<Z.?VCI'Z:P>)"VWJKW@,_9NM/V-ZU$V62Z#-/(E[+?9/KGL]N5+
MV9XDJL[HO73RMJ@8"<DB;!2.(XB2+-$K)B$AYH)SP3@F;F&L%VN<&W_L[UTM
MJPC*I458Y$"L[:C%*X(C,TR?E-08&6RLL1GI%MNY6M_H,ML%$,[?:;OTXD Q
M9IJOJXB WW3Y>B%F)C^?UO+O6[GB+Q^*1YJO%ED61SQ@,9128H@B%$,<90&,
MB8KB-&&:A9SXQJ+.N3%.QU*P,Q7\61OK>*)D [D=[7@&<F3B&8BAN_JQ/2I^
M)8XMZIU6Q]@>B".Q8H=7!V\-5_?X&[WC12 95HH&4*3FZAQ&#!)JXH,2&H0D
MCE2B'._F')0_-T+9)2MOKM8X[_L>@&>]QSL4DO'W<VLT/EY 8\BV[2F??6_1
M'M0Q]7;L*0=/;+V>?&S@A?AZ[O%YQ8M'>4=_-J6^DRNI\LU"H)@D%%-(I/X#
MQ:8ORY1"G$J"$Y$0G$4NDG+]U3EU[<GDY2[-HX?@:M?-_:$U<J]O# 6UI4";
MVO9_\$MC[7D1 ?>K\5:P^+TAWU_EM!?EK=P_NB]O]]; O$W5(=!^*;/;SU-!
M(FC,,*2,FIU1&D*:Z06')#$)PDPQYI9A^%Q%<YL4U)>3ZDMCCKNC9[&TXPP?
M"(W,%NV=K;V1HVR 7D+";]JG<Y5-FP'J@LM'R: N/3_P5JI44I<GSI#-^_J^
M5KZZWUW8VB?)H"Q@4HD4II'9HD!$0"J8@"(B5%')<1@X*?%<8<O<2*5UQ?$6
MZA6-84<Y$T$\,BNU7O1.8F[ WIO]9=1Q<IAX@-7O_=,K[)GV]NGUP!W=/?50
MY,!C9R-N](Z64AC915UG5?KM>JV_W6HSY]W+_I$F<4>5XV^W\:-)?OOX5-G4
MYBW[SV*IBS';S]_I1OY&?YKD'PN4,,1%Q*!*(SU9$U+5(FA!C"D1/!(R<!+[
MG<[TN3'U+C]<I:P&GM8YE^!Y9[GC<?ET7X#E\?LLVW7LXWSC$63&)=!U&W3\
M-LFNNL^UV8XKYV^ <1]4_H,. )UL@GL,@ '!*/Y6,'@,"IB\Z?P&&4QG_K1!
M"Y,WRU$0Q/06#%:\.=9[*&]7XD >8C^%)7&*D(QTET2*F*PW1@/8J/G%*.%<
MI:F2RE'CQJ7^N8U,I]54RBK.\5"#Q6I2ZZ6)+%<9XP$_]LK"+^9#I&R&(.=;
MO,;)AJGE:H8 =$*@9E Q0X]=GV6YJ?+T?5X9;3'Q3+6WY5UQJY0F7<VXY9=\
M):N$0XLH$6F69 *&" 50LV "B6 $4A:+",<X%1B['<HZU#XW$NP*!32!F;_)
MS4-AUOX[M\"?QOXZ+Y8C ;HUC>V1[TB CWX@O$<T7]4:B(WI)@!V;[P=W@..
MC0?@YOE0V<6"B8^<!X!S?" ]I)"A.EP;JHL2'^EZE:_NRUO.MX];/<N4XH-4
M.<\W"R;#F.",0QQ&"*)(S_H8CV)(XIBE*N:)BIUV,2Y7.3=Z:RT&HK;/56[K
M(L1VC.47N)%I:H=9:RWXI6,O: SV>(AMCXYG!:V+U4XLFF4+P[%.EO6;5X;O
M_R'O*W:K\]DLN$!1;+*GQF&F(%(A@RRA 628QBQ4(N91-BAH_[">N;'*/MJ\
MM7-@A/XK..W(Q -((S/(,3[@S]I(C[.9"S",$WC_JJZW";<_[?#9(/LSC_O+
M-7\GUX]?E3GXJ:\ RH1F9M:1,B.E3+,44IF&D"0IYRP441:Y)4J\6.7<^.%L
M@G-C=B7)UAA^?3[Y5]C;,8A?1$<FD^O!])(7_C0^HZ>!?U7MFV=]/PV#39+W
M,V\.3?:Z,GIV:RGRS2?*JXWUOZVV9L^>ZN^HSLSWF%=+L4]2?I/Z8UQMZ+U<
M<!4BID0 $V8N*.,@@WJR0B#& 94,Q9+%L5L:UX&6S(ZTS):#Z4Z5*Z#UY0;4
MWH#6'1/WT3H$M$=@[Y)KPM6A;6C)<E.TS-CD-V*C#$AZ>B6@GM.9#K5FXD2E
M5X)VG(+TV@('1M_(I?[M?9/!M-K<>LQ7N=G W^3/LHD"*K\5RYR_[)6:$DX3
M%6()8Y%BB#C"D(1Q!K,H"400L4PJIR#&86;,C6SWDQE>E"8_466N8S#,L :Q
M#&P9'>:Q@U1J!VYV>:'K[?:N$VU,8WD#:C_ G\U_Q]%!O@I2O\$CPTR9-A#D
M*KB.@CJN*VVH3@[=5!$C7U6/T L+ Z7),( B))E>+V-S210KR*0,12P3O79V
M.H^TJG5NA+@SVLQV3NK%# W!L&L$2U;T#>W8).@#U0%R.PXH>5;>L:EY8A$>
M!S".]7A<7AZJ6?PI7\KU>UW3?;%^6="$!X3K!3+.8J$7R#2#1&JH,T4BD04Q
M$J&C7O%!^7,CGD:)M[(1M$:ZBA0?(MC/)1YP&9DUW" 9H$I\TO$K%8D/RYQ8
MC?BD0\=*Q*<?\W2QK)MM5$4T5BA2,$-!;*84&:0XC*"4 B4D":4R.=SM[ZKW
M5>;4H2>[J2[:*TP;^G.XE%8OR'93!E_0C=SG=U>^S%VOCHDW)AJS])B8U0:/
M<>]JO5F251O7+]ZV\I@P52H3-%#MR!LAQKQ8&<G0CX]/R^)%KG^C&_Z@ETP'
MOZ\WD[ZJZI>+((Y9)A2%,DI"/54@&%)*,51*R@@Q$;'4*6O+U1;-;7+1. 2Z
M%E=JNC>@=0JT7AT\=--NX)J)>_6$,W%=V;;6[#9=BXU/@:,WUA"Z] .P;TZ]
MTJJIB=</B"?8V5/!_J(QODLC9-8]=5VD" 51$$L89H$Y\\P0)!%3>EW'% O3
MC":AVYFG5;5S(^.S@00[T^L?5($%UT=FG&B'X=$9UZ'[5A$:3L!ZB=(XC]/H
MD1HGJG[S:(WS<-A$;/2\/?2>CIG$[C:U]CO@/,QHEB8PY-5M>Q5"'-, )AB+
M.*2$*)6XW<@Y6<_<"*E1U]AOT@[=XCZ'JQW?>$!K9((9 M2 VS&],'B^!W.Z
MKHEOO/0Z?'RWI?_QH;O/W^5]=0RWVORN/X%%AJ,P2)((XC"A$%'.((LE-=>5
M:1B2# DJW;:?#RN8&PDTFZU[(X&QTG4#^A6(MCO0PZ&99@O:%I4!>]"G7;]R
M$_I5H1/O0I]VZ7@;^LQSP^_>KC38+R<2QPHI0Y3J'IPP(W\<$ 49Q@P*%*DX
M%21@R"D2O*>NN77KG:D^TO7V86P[QGM!;O1Q?AAH@V["7H##^[W7<_5-?LOU
M@N.G[K1>>F6@X'+Q^%2LS-64KZK=Y[ZC/VLEQMN5Z&QU[SYW'E/!@S2%%&48
M(G/#A$6IIA2"HPS'' ?":<MY@ USHYJ#HYLF<Z0)=NN8#CZ8&X)+\&>5XMV1
M?88TDQTKC0S^R&RUM][L^]JTPAA4=@6&?F6A!]@QK5;T<*".!*2O*,J-*C<;
M/6FKHGV.!*G>256LS8G@0J@LB0/$8!1'$419G$#*6 0Y56&0A6&@&=.&$VTJ
MFQOYU?;"=T=B=#>@MMGT1SN^L\*ZG]A\(SCV*FMB\$3!MV;OH/KQ9" >U#IB
MW,F#!/2QV-;'@$T&E!O :B W].<-6$M>W*_R?Q@]BNW:[(MO]$M/<IT7 M!U
M7IH?&>8"LFZ96CN1=S46Z5Z'K@2_Z+)U5?3Q::FK*HTJ734855J;-V"[RC<W
MC?!F4>O1F23S1:7(7E<!\I4FJ J?\E?P(]\\ %F?7IG8#Y%KD_7X4P]E7*Z-
MSH"V9U5NEQMJ+/C[EBYS]5(9KHO>K"6M+R'1<E_07ZX?[EP^BGI<TV]48U48
M-2.551&3#$DNSK1CC],[0Q5E*LF(;W2]>;G37UFIQRVC?/@S+Q<IHYBG+(6Q
M3)7)+ZUGX%$:P4QB@55"P\AN6\ZBKKD-,8VIH+(5=(S5\SEMKN-LN@]DNUFS
M)^A&'EL&HS9 /N8B'IYU8\[7-[%@S$7'CY5B+K]R14[HSV6YE>)#-;9]JX:U
M2BFU_"[U(),;'=3JL4HMM8HK7 14$$)E#!4B,42)_@/K&2PD*DWTOU@L Z>C
MOV%FS(UR_FHV9W7G^46/MO6H?EYNR6=KV!'0^!B/S$V59:#V -0N@-J'FUJT
MNC2Q"ZT?]<695KG:<SCL=5CZ3UOM;LKT*:T'PW4RW?7PT@8FI\WUK%Q^R9]-
M4*^>1-_G;"GKK8-W+[_1_R[6[Y>T+*L) 5<L2[&0,$[#!*(H2"&F@1$M)90K
MH6C"G/2U'.J>&R76IL/*=K WOMUJ8R^@LA]4#@R:F;DTC!U1C@3WR.SH%6GW
M1+?NF/E->.M0_[2);]V!.4J .Z"(:R*]CI,]HE#/\P3&,"5Z!8D$BR%EH8"$
MTB02)$)9%B^>Y9H5;K%>5V6$[-8W7K?ZMBZ>\](L@,Q&25Z'-&WH3]<[2>>@
MI813PL( IHD)G E$"DG"!<1!@@."E>"4+U;RWLS_[^RO?EV#+ZGQ/:ITQ$VX
MZO*7N?/UU,+M!UW;8_:YIR>=)BWIE/E(9Y&(U#$#Z3BI1X^OB.MZEEMA)K;%
MNEKG;^I[".84^*XPR0[-S82BDL9HDRDO. X3H60(42KU5!-%"628I3#)TAAQ
M0C(4"Y?+HW[,<IJ/3L8T]2;Z@+7Y]<T4\2BEE&"HB$ECP$,.L=1+A2S#2B6(
M1)%DB_ILX8\-76_FVEBO31ROR=[)^WQ574=@=&ETV=^DW3A)0ZF0A)$TI[52
M+^=((D(H,,E"I'\8)K1IMX\K,>]6:PT<\8AR)=ZZP1PVQ29M@BDVR5[)Q=R
MG5.@\0ITW3)I+ X= ZUGGK?,O"'M?POM>M.FWU+S!N?)+39_I0_,R<ZY.9<O
MOTLN\V=3T>]RTV2!7["0!"CC#"HDS+J)(TB()% 0P5(2Q!F-G"(*^RJ;VZ;:
MW9H*"6ACL8E/:$R^ 2M9Q3'0Y;+X8:BW6K6*8LLV:KO<OZ(?^9<($Y//QO2)
M*D[@7](;'*'F1X%CRO>^IK)C8E\-,#*_MF:"[QW4J=+-#FX/0&^T7[\497D#
M&C\\IH:W0,MO>OB^"J=-$6_A^E&:>)MWW*]"W3[*E:@46Y?T?A''E*B,)C +
M!-<K,+T,HR(2,$W"D-%(Q#2UNJ]]5/+<^&=G'##6V5]Z.H2KGQ:N F%L#K#S
MW^EZTTE?!]]K.BQML@M-)YWHWF0Z_<"PZ<&W=<&E%.4G;8(Y#33,^U5]*5;W
MYL[S!\GTHDU(+#@)898$#")JDFC1+(8T0PHS'J#$3<7X<I5SZZJMQ75\XE);
M"C<F 8/0MKH-\19PVPWT?D$<N:L?XM>::^9/7W98?NC#TGEDMX?'Z_AN4>VD
MH[P]#*_'>H<WK]0'KE=&^VL%U1FS7G<088YQ,A5CB-(@@2Q3&4PS@>*8)RP@
M3JHMO;7-C6X:>=K.'9LA1_K] -MN['B";62"<49LN*YO'Q+CZ/F>K/%M='S[
MG#^KW]O[TN#L[_M,RKM-E9.)ER^HGB\TJ_"8RQC&04HA$B&!%.O9#><\D#)
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
MEA_E#[E,FCQ4DM,BSPB%"J<2(J6_"1(7*>08)7F2\RBV2T=LT=?4UH%?*N%
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
M^RDW?%$:-\K_DHN[>_/,#[FA=_*+-.2W6-V9BFG&@'FBRV]R\Q#/4X0R*IF
M(E$,(EDDD&(L]7]8AB1*N(R=8A>GH]K42+)1$,B]*C/P5Z,,H+4V8-.J _A>
M'[U;<\W+-)UQL/5IGHS $UH7*HUAI3+HP@(ZN #V#+K/-=B "AP3_E[!,P,U
M0'5IF08BL%U7OYZ!=]V/L@4*-$B!'52@@Q4P8'ETT9[<^/OU I^.>N,ZFD]'
M[S/+_ 0E'%K[O"YD^IDNQ">YG<L,L2C"'.;"I"6(!(&,%07,4)'GHD!)2E*W
MZM4OVI_:^MJ*!QZU?*Z%I%\B9[=B78%'\(O6!@HCFB'W-M=7M[Y?^U W0\H-
MWRY^5"==/LLSGX3)<TGEEWV,7 ;YI(+'I8M//^;NC='D4OU=KN\V]/'>%,-L
M#L/2A*8)3E,HA4 0I6D"30U[6"2X2+,<1RRV*C3<V\O4)GY7P@'^%^?1O.QZ
MX06CP&3@!H^3Q\5%]:]VMCC?PVA^%A>5[+I87'YX>&824PMOGC-&%&<(<B+,
M=6:L((MH#%FJ(IR*E&?2NH)4M^&I3>I=S@TCG'L"D@JK_OE[#0*!IZR=\H/R
MC'0UO3J_2-78Z'E%NBJ<RB?RXN_NJ^MG:BJ9F+T 73TWH8Y1DK,T5S',I&3:
ME#:^C1GC$&=Q)$T!$D*LU]43[4]M\M4B@D9&QPK;YS"\O)I>B4SHFSI'4)Q6
MTA[5KUY#3[4]VNK9HUAWW>Q[;-AN^).6S>ROUTO]T%UK?#??(J-QDA1*PJB0
M%"*]ID+"]=8XX1$5&,5I3IQ2;?=U-K7)_5+6W3;0;<?<BZ[=]MD79H&G_1FX
M I09L@'$ZZZYM\-1M] VJA_NIZW>&;#\-W'F-ROQ56Y^++@LF^U@C!3/<ZQ-
M[XP(B C&$&NC&R8)4IFB,I>)%6GT]C(UMF@$K:X-&DD'[+'/@VIA%?B *K1M
M, 0E-P/A$@K7FPEG>QC/6+BDY N3X>+#[EEG_E@(L93O:+F]*1=4MWR[O9>;
M9ED3241P%F50*).E7B9(SW_!(6,LRM,TUKOOW#;73%]'4Z. 6E9@A)T!(V[U
MF:^-P/8Y97J1[2<!GW@%YH$CJ/1_-5:5L)Y3QM@@TI,HIO?UT=+#V"C130IC
M]?S0/!-L^V%5;C?5&4)K3GRA6_EU:T*#/DO]C:RV]$[.LXC$1#(*,2-8&P(D
M,XEB$A@E),89C2,4NQ7JL>YZ:M3P5:X6ZPWXM#9%.,M*6/"XDQ:XURUU& 6[
M7488;$.?_VFAP5[JV7[7\:4J=UJ+#O:R^\P?X8J7Y]P1UMV/G#?"%9;CG!'.
M+;C;+U6@]V^4_U.*.A_%S=U&5DX,7Y_8>\JKT@AMZCPAB=)[&JA29$(RXP)B
MJ2A$218529$GM+#R5W;L=W(4]L1@*Z&].>,"]&7K)A!\@5FJDAK68K?I;7:"
M@RZNCB?(K@#;5[@)!/1(%6WL ?=C8@Y J\?B=&EM- -T@(I=>W3(ZP./L^6V
MSK5JXF=OMMO-@CUMC7/9M_7I@[!Y'C/%B-ZN%C$SY22E@#1"PJ1SSE@B4Y0D
M11MR;WG*[2J#U1QZ&8$?F.U-S:#_,/$H1HU?P5(K FA'$^,1NWIYXKMHE/DE
M=@Q><1\RRX/S(,,PTFFZW+8)H*L8_5_!S0'ZKM<3[L?L0^'S>_;N+,6X!_)#
M03HZI1_<T#">[ 3KFO:?-N9><8X$E1%7.<Q8Q$V!2;UW)ZB F> QE5FD8DE=
MDJ>=[,7)LATME]IRO;J#&MJ';LB_&Y&=QM2.K*Y&*C A=>2K:FXT$OJCFUX
MO%+*Z9Y&I8U>90^IH?_A*R+K?KOLS/_;H3/_Q\5*?MC*AW*.<2$*&6N$$ZZY
M0E+-%3+&4&^6!2Z43 2S2@/M3Z3);9DMHI)*\-W(#RH%'"/\/0RB'3F-.S2!
MF>SJ6#&[$1L6V.4%9/\!6=>)-7X@E1<83P9 ^6EY(&G73M,G"Y.7[1D/DHC%
M+-$;64XU*^<"$G,7*S.>Y1B+3";*B94O]SDUVNW*"O;".G*K!=:6Y.D7P=!7
M*J?!"^#&Y8"+7T*SZ'=<QK('XHB2'%X=FJ[RQWKYPP1A5N=V!R?*-,4HC3&&
M><9-+A=N[D8*!"5%/$,H1CQVRLC4V]O4>&8G;'O&// 8WPYJ.[+Q!F!@FKD"
MNP$I*2TP\9R2LJ_'D5-26BA_G)+2YJ6!1LSB;K50"TZU<<3Y^LG0UEU5_EOO
M;_<%_A"/1!(S"J,B,Y[GF6:6(I902<:T':.!1YF3'6/5[=0HIE,.L*, V&L
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
M!MMR7IATPPE1QN^6:%N\$!#3(H<RDS+2G,(*9%4P[[CIR:V,C72@%L_^'OP
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
MUH7.!^7,"C"TEGO(UQVPT'O.SEAM7IRP'16H[P87[=7<_7&4G%[AQL+O!C>
MG.-NB,,!?;2!#MB5>X#3Y\H"5VN]?>?KN]6B\D3'<<+3E&"8$A.M6P@):5[M
MC"61*A$R$;%M2;M3'4R-P'=F)FW,S&9?LM;_!'_=+_@]>%HU\ILJMKQKX_)U
MN06+\H7+*)-@_[A]A,')P>AG;1\0!Z;<6KRJ]&]'P"M1L0^=N!:=D:(?&I3>
MK^LB/Y=0<HI:Z(.@)_#@Y&NCQ0[T"=UU_^]];IA=W4WUWJEV*Q*>$*$RD[5
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
M)!&)()&%+%+CE*NL+K8&]C^U16@GOCE+>B%WZWKOFCATZ,!8+C#AX Z]3OA
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
M1 IQ$10P)@%.<)(4<E^N*_)W:I"YT4]G)V@-!<I2($UM!-CU)?].0CI.-*Z
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
MA)RTXFVF#1] [+A@.PX==T.MF:HZ0..+Q6K]IIPS^GT06$HQVAS!2E?K>8,
M7^O9D4?,%IVD_S<Z-[B#G$[VN&',U_$"[P8U=:[M54_Q_6*6)SHF3"@3Z&(+
MX1\5>+EAI]:8!^Z#:9.MO)^F<2W2  J_$T)'2W_D68LOD=Z:IAL]T,\SW"CD
MM-YQ^<=6.?-<^[5O/I^@X$:RH(%G7Z_4& />2 W%A5!TDL7S&\74=PYBW.NE
MX]J=X7#35MH=F*-7IY_"=+FMI:LMB5]//V/>EG7^)\[RKXOE7U<XR5[F&"4#
MR3+MS Y)="5K\"BDM\'%4-H<-.Q$WKA'X\,;J>%UT@'0JIBJS?WEZR><D\\W
M02P%O20?3^>:RR@! M=D?D6QMEB?=6C3 >4F)>.>CK?9XPZ6= <7&O^R7*Q6
M;Y>+,EU/E+8Q<)7)FA:2@RP* JM5WM9D'A@K7K7QIJ\0,7;ES: ^]*'"[0$7
M.,=EF-7=-I].Y].Z5-9D&L]Q/C$QEZ"YA[B9FL5C@9 - YVBDM+DF+'-)O4#
MPL:NOAD6/P,JH8-=J48"7Z:SV?<MMS;IF9!9-&0F-5CK$R@,M"AD2>"XUYN<
MO;-M[E_<3<_8[6N&1=#Q(N\ .!?= K;5)^?HK]W&LW(^6A8@">?K;0 )P<D(
M3M(^*[0)O%%-SGT4C=VV9E#P#"+V8YN[?1C._(3IO*+_S7P[KFIS@^E-.9\"
M'S(+3)!X>&$42GJ5R,./## )R8I*FL5&SL]#9(W=U6988S28 CJP29N^<[\O
MYHN+J2_75LDD.VV3]P6\MK1$A+?@R,.#3,&!B!8+EVT:"#Q,U]BM: ;%TX J
MZ*(%Y??&A1<G.=/Y&;'UO9[W.9;%$J^,'OWE*[F$I+;I/"R_;21Z3Y^=+)TN
MV5I(ILXF#<: JX&(ELEQ6;ARJ<W)7$.FQNT$/OAFVX?R.X@]+UD\7\G/*0RJ
M(72.3D4?:L^>6JPA1("(R8*O&T0Q+G/>IN?E/02-W%*I"0"/D_K!X/F,R[@8
M+%KXT4HZJ%.9=<9P0R&VL:*>-4A=+TPA..V*$-)R;=NTR6G#SV[@?2K%-AWH
MO!O#>2&%.\?O7O9$OL[_._Q4Q3(_^87^P?H;Z<)Y9H6''.I=L20YK7<?0*/6
M(6-*OM%YP6 L[(;OIU*-,8YF.PBSMMGS3=(J6B^QQ  Y\P+*" W!"PO9HTTZ
MA*!4&Q?V.PV[@>JI'$\<*-L.#!U!_?N*V,F2<R&BTBY!9DF0"ZPT4 @HP3D6
M0V8%8VRS>^]-ZFX8>RI'&&TUU478?HW%":/%0P*I;6P+N0S9Y5HDX,!ATD8+
M;-9#_1H9NX'HJ9QB'"[A#FS5Q<2 BQXPS\-JFI[-\\OI[(P@>%F%X)'E$$P=
MU:0";<P4J8=(O#G/52#W,WK>IB!Q1P)W@]13.=MHH94.W*4?QT'$\(;7;3^B
MH#+SFYZ!9C.SHM"^'\D#"!)E*2&FI-H,N=V3T'%+8YN 9>\(]G#-/15@GLMS
MRV!!8W0*";2I)<*^B'I)RX-CF*-!Z448*]]R@]1QZV^[ >?!VNL.G@_'U]?7
M(4_!B>@,H.'DKI:H('))BS%E)Y@AV88VK:L.)GG<$KO'AVLK;3X]V%Y;H5EI
MX6S@D/QFT )GX+(6H#-M'E9P%AM-[CF"Z'&K^SJ$[L$:[0"\=XISDAV73 IR
MZB6/=42'!!\U@D^6,\Y-9+P-+.\D9]QBP,< W/%:Z.+0[R8;YR*:2,VS#CE#
M0E'GD$9'+ 6YZ6$>I&0FYC8!SCT$C5L@. :@#M%$!];I;S@]^5AE0B@-)_C[
M6>T)\J9L>Q^^.5NOUF%>CQ//V:N6>K98G2VWN8GO31<C*\QQ#RDF"<H4"8$X
MAAR,YLZE(E2;.K!AZ-\M[GXJ!8@CZ/0)(7EK^<G >\N\)*G:!$K7_CG%*4!:
MHCX;]):WZ1FS%YGCYH/&P-&!4-Y?J?TB]JJS>Y7'B2DQ*)891*L,J,ICK'ZP
MYC8D)M%:;),ZWY/0<1-%_:)V$,4^W1;#0P[NV^4-C]1\N/THO_NZT?*4O7'2
M@".OE=Q7HR%*)<"R:+PP63O1,K4Q>"?BPZM_[CEC5U'FVJ ;0A*N%@0'B$$S
MX%I:6XJ+"=ML\D-STF<WY'WP-UREUP"Z'K">XI&LZ(O%*;WB(\Y7T\_GM?$#
M6M"[GM[4>OZ0G>&'H&[?\FR>[WCW]W&&+L@0A 0I3:&-.$8"4<F@DU3:*2]M
M^WFHNQ Z8+EA$;SP7"+H.N1.>5W "6*YYD4X-YF+TF83V;?<L'GPW0 C#Y0B
M[B/W#F*5S26T.\2RL>"+)3F\\^T Q?3MPS+,5R2I;1>CS6^SK3;S_SE;K:NH
M+RS[Q NAO8H6E-*>I(!UK"/]@4$YI4D&7+8IP&[#3R>M\1X!R1W@H8N$_!TB
MN&#FH*L8NA:N8]' 8H[DQ@@%45 46DQ0F3LMDV^3R!^8D4X:W#S"2A@3 1W4
M?3YD""Y/</=@/R@>1-26((J<+  II9[& #(KK-?6A=#F]N/ C'32H6?DK: U
M OIIN_& &9A8EXQ1TD+P2+Y>S E<*ARRXUG09Y%AF\[C#Q#52?^?<0WT7IH9
MS-B.ES-HE8+]X:L>.YO0/BF[+X)1^HR^IO>5J^,G.0-/VSPD:6/TVAGZ_Q\A
MM;!O8' S%*BK$J,@J? ZN#'5MLG>@U>L@&8R>^NR2J6-O1R ^*>5S-@'E<>&
M@,=J^JF=?&WGD@YH9<\?V-26WD7T\!;S@?&M7K.<K<G I'*@T'IP.I<Z.CR9
M@,;GW'C^Y$/D#3QLTQIR=8/C$"4%?"K+0LN/*["VA,*4+HFUZ0G9T[#-X7'Q
M@]&;^TB]@]3K)?5;B52+NYC7U;H9*:A"30F@!"&K!<VNUBF8 )QAQ.(,MXW&
MT3Y(5B>(.D#?]T'G:.%W@*0;/)R/DBL\T]:C$B2*NHD)^L.[: %CB#[RVBJA
MT8W<N\CI!#G'J_MFO?#1LN\ 0$3^Z6*^L=(7XR4-IQ@Y:$BA]H&WJ"&J.F@N
M"(T6D]MQS.LAJ8WKI(Q\=_9X]=Y.6QPAZP[ \BSG3>O3,'L;IOG5_$7X-%V'
MV3DS%KG#[!-$D10H:1!B0@=>(OT<9+2JS;GS@V2-?,=U<! -IX,. /5AB6%U
MMOQV=4UX*WT0*5'L*"(HGA@$%SQQQ(2QQ((V;=(J=Q S\HW3P<%SK+P[@,RS
ME,Y.SV:;5/]=.8ASKI33NNB$H.JT&V4<K8%D)+ 2C'#21F;:W&[>C;Z1[X,.
M;Y6&UTH'6'N':Q(,YHN;8>=<Z!)D'>X.*K(Z\UWH.C,GU.GOEL>LHDMM+-3=
M](Q\U7-P+ T@]0ZP<_=1Z(7-%8G+P!&8\W4J%SE_@:D,Z (O3EF7=)N:D(>H
M&OF&Y^ X&DP#(Z*ICHQ_L;6L=7Q.*9C6;W$Y7>0WY5E>?-IH9Q/(2EF,#N3N
M&=J[%4H%OH[B59%SYWR**>]4&$\OO((F^NTFDG:EJ)/"N</S14U$WSF4SE>=
M+Q2)6EIKM5UP/9OGX)AC@)9EYVP(<K<:SD' -&82J0T&]@#8 0KI'&*W?,(0
M61(B&!*==^08F@0N6 M&Y"R-M(S;G9*5PUBN0_ST46!W"#+VL6S'J*D#]^N.
M"_C:&U.RJ&-51,V-H .GB@*CE36H8C&^37[J-BV=U-(.>)ARF)@[ ,JK>:I)
M$7R)V_^^FM\^LGQ'+N2OB^67L,R3B#(9@0IT5"2ME#/$9#@8;U.]XR&R:W.A
M:$]".SEU.1 7M^\6-E-2!QB\S<Q!=>:JEI9'Z4 &58<C$HR"I[T@9Y=0%]38
MZ.+7,/2/?B6V'<1N6<U'U_?!*/^T<0QH/2_7#9J.*ZZYQ,S!YHR@N*\LJ$"Q
MN*Y#]= 7UN9NP/Y-QYO%JH^)O,.EW\7=K"NW+;-2&8-UP+6G[<0D4WMM%)#(
M.2/PY]+H8N^>MUR;>7&/"9L#Y=X%9NXK:MWU3N/%\,_M%+MWF&9AM9J6:0H7
MWZVW'*50PE>7!K&6WAH/43FL#0M(O-QQ+A[WUNN0W(U[6/68..\.*QTXIT/?
MAF2.7/V4-(B<&2C&)?CB2%,N)<]B=L6VF3,RQGW89L=NC[DJQD1 !_=A[^;B
M0O";9C>8+HOO20B3;!4]AJ)<1.[)K[(6O$N%?M4Z1=1,VS:^R=ZDCGOF]ZB>
M;U,M]G-K];?I?+'<1)1W<#A=;9=G[<5TW_+\SZWT)UP*+9)$R%9(8I_$'H.T
MP"T/P6N??&PSM6XH#L8=0?^8V!Y%Y_U ?B/85ZO5&>:79\NZ&6UR%O\59F=X
MT2T:-Y?F: O;KFV7O)=1,=#('"B!C+RQ'("[.BLU^U!XJ[N;^]*Z$XS='P'&
MC?78@2]]K?YRP]>S1")<5JYJ:<KZXR)/?**]1=)NHUSVM=I)0E V LM9IIPL
MX\8TP>8NU(T[NOXQT3BXKKJ8^?C0&OL=OVS^9C6)7K-4$@,FG*@=RCG0,@M0
MA J2/"'I?:LK:#N0-_+X^EY,XF'JZL *?J\M((?DGOL,&WL?;]K[=TC274W7
M^!Z7GZ<)M])X1X[[R7SSE(U@)AEYCBXFB&53W"=2G8-4(!LA4,J0K&UC05MS
MMAOR_Q!G9%V!9,1%LUY/)R\6\\_T(")]45Z\>/WV[04-&_$_.UV<S=?;[]1Y
M)764$M-.01"2 [E!Q%A!XM-K3,YZ$=F-P.U6OX*]7SKRT/K' &9;1?0333T4
M3+[#C*>;^C#:=&+464@!7M5847L$5W0=YFF"5SQPVI0>/3]PA<"11][W$O\?
MJK)^ #E0M81TA9ED/ C)$B@K&$2>-<@2$ 4YZZI9)^C'JX[Y0YS"C:#P(\MC
M?IF/T$%^*YI6#>#N>OHC]"EZU#9O#S:GL3S)$,$Q^D.I.D\U2X3"O PEHS&\
MS1#G1VE:-$2C+Q6U#.1#@T)7N]HR ?3_#!2)"N-8D9RWN6'[1VKI-A "6S1R
MVT>_3ZV1VXNP^OCK;/%E-:#!_/[,MJTQ[R9]>.-X^:)+1*:L)87&#$JP"$H4
M"\X8"SQ;GV2QB<34VB;>HFJ >M3ZS+?+Q><IR>_YM[^N,+^:G\^LF9\\2^OI
MY^EZBM_E(*P-6AD$X4L Y6. P(,!K:RVF1M:)FT:VNU/:S>&[C@TW5'&VE)I
M'>1(KU1<RF@M8XE#R-J <LI4/Y88B9DS)TQPV&;9]3+/I;6V[R]VW4?T'8#F
M6LZT)CSG:3K#:S7?'Q;[BM*(J)-C"-XI1C(@%\09+T%8J7-P)I-8VB?3!^)F
MW$K_1P;RZ'#H8$F\1'ISFFY43#_/\+P0]]EIS23\8UM%X"6W0M76HXIK4+7)
MB!.U#9LM3.;" ^HV):F[4#>N[1T?0XO&"NT I!=EXV_F[\,,WY3G9ZOI'&G_
MP1R32** 0YU 14FKWQ4'QIL<?2;IL39]8NZC:%S[V1T8!U'<^)GV>K3UZO13
MF"ZK;!?E]6)^\GKZ&?.SU0K7J_4BXLOIZM."9+DH89[_$V>Y+)9G*YQPU!B\
MH_65%7GQ]2*BQWK"D$TPWBH1;_:[OO.P\;"WCWL!JQLT/I+Z>C"4BT7^,IW-
MOG.[<=.C93H*35)*3H'"I"%@O6 3HXNASN)NU#+R;GK&O2_5#2P'5%H7%PG_
M.E]BF$W_@?F[V7\U_XSGPIZ@9[(4Q<&@K5.N$OD;/GA(2%(2$;4V;>X _H"P
M<2\J=0?'(=4X_M9]P=6[<YZ^<U*Y6U7V<#714F8I6&TL'04H(PV0?V)!QZA#
MB-J41C,H'R1KW,M'W0%S.!7V \M[RO;1:"&L5Z!M'>U.BPP<-R2KH+PFU]![
MW>@DX? K%LUN"G4'Q &4-G+!Y$92M4SOU\7RY>(LKLO9[%E*M3QO=5E+0CYQ
M+1N9SL\PGXNR%DF95 (C*0%W@>R_B19BE JXM76966M5V2&B.8*$<6_\= /'
MQU1D!['-U036F_+K=!Y(\/.3>MED-7%668=*@@]UA# K$8)B&G0B8IUU]:)J
MFR3\ U2->Q>H&YP.KL"QC6?XMI%J77(8U[]\31_#_ 1_^5JW O)$G'9&6\>
M2^5)1HYOZTFERA9CXEE+NXN!?/@U(U_RZ09=0VND TOW>AKB=+81S:]ANMS>
MK;N4]T1Y;EPI"0QG!116>6$AXZ1*L=$X96YNP /9NH?I&OGN33> ;*#%#C!Y
M,Y-/4B2YK;^]G87MZ+!/&ZZ<4\)R&R"5&$#1HB.#'@HD3\8M)_(O1)L6B[O1
M-_(UG.XPVD"K_<36FR+/6OM. MT*^'Q#F"2,$D6PQ 6O,WA#!!]U]3A4EC9+
M)TR; K5[21KY,DYWP!Q&=_U@\?;UD$O)G=_5_%[1(HA#%R1DI39AF8(@Z5<O
M&1811?*IS;VQW6D<^:Y-=VAMI-T.MOW;G%UD%TCN./V\:9!>R^XI>,M09*U4
ME9X6)W<D.EY"%#$[=&V:U.Y"76]=DX=!Q@\!>*2:>K:<-?\_IW\TK9T=@O9!
M)0,6E:WE?PG(67$@T":;T$?1*!9ZD*S>^B4_$N8.5<SX8-M4B-SBY^T2/X5I
MOD@C/)OG[;VAS<V@];9X9,(YCRHR!8G<C^H;"_!,"2@J\R R[2,WNQ'=7>!S
MT-M[Z[ \*- >22GCH^_'5OQM^%9->"WC3&EY1@1^3RY,9%;<ILB !^E Q9+
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
MES1M@Z5-1KR=+7M!'B@],F]TM7GXM^_+Q,2:'S$1:-4E4 DU1.D8>.Z3QMJ
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
M]4(7KBXX")P"9LX8."MJ+]#--%-?@!4*I0,*<CW:5-G<IF7D$NA6B#E*Y!V
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
M8TTL5I?,VARG#11T6EPV \SNP#S8>QV \^IT\!V>;8>%?)I_N;K092DI1^I
M5M5LPF0(F1O(H3@6O4S"[-1+,_PFX7&AN@7=X6"X?ZTPDF<Z -F'5<CX.:S^
MK,QUFQ^JC:Z4X1S1A4KD%3,#Y0@/3C@+7OF0H_-2-GKV\Z18TUY8'1-HXWFG
M ZC]1GK@^7SQ<;-L'K#>5JMBLM YDJF$IE2%*=H;M); M1=<"I^*:7.NLIM\
MT]Y2'1-\#?S5 0HW?#Z/J,*M%#EF ;&$VFXE,WAN$8P*.I<@A%1MPMT30DT[
M4.&8>!O+,QV [ FSW5PH:RZSELX!Q6DRF$"JSIP.()0KEHQFM&W39[2+=!._
MQ)B\LMW/37U#[U^KY7H],SDJP:(&AJF>=[,,KG@/P9HBK0DLR#8\%\])UFW]
ML"<6=@?;<,?T#;07*5U\OM@D#2\^+U?G\_^]'(<0/>.2 KB6E;;"\$T[<X%B
M5$*94W*F#6OB<%F[K3&:@W$,YPV'I]_"<U'[KS!_. 9*:WLI5YH;0=F$-$:!
MTEJ 3X+V$1.3MD$@DVTROJ?EZK;(:(Z^H4[IE9/PU><O8;[:/#P/B[SEDOX4
M5A_WZS=Y_,/&N:'=4=B1;FHWGK[YSLNONKXZ8Z:PX#V'.O2LYG&51CA+T,49
MZU)6*K59DT_+-0H'ZW>??M.'$)E4:'D 7Q_\*"\=Q5>C ;,,SL><1&Y3#CPC
MV+1IV8A8>9 N=22'=-L8\NC*/J!/Y-G/;!R46G:1/(,W9;*C5%R#+;82KS&$
M8$0 RH:RCBE'@<=<I./WB6R_@L"[7'S<;-#;;?F_\"R_6.0_-KWIM>QF6)R0
M3$)$&^O"TV0(KJAV80)-\0I=FPNHP:)V';^&X.GQ-I$63NN@PGR:RL?G8##$
M!,G%.C*RGCM+*DHL2X99-!%#(P3V2YK5&!*#F+2&^*<'L-TA?[%"RE@O<"U#
M!ZIH R%PLE((K"1MC"QM#LE.ADEKD'N?9-(:8NN)V9%VY'N2J)2ES!28I96E
M@@NTJ,A .EF/RD>F[G=G_" \6H-<.9Q':XA=.^;1BBF)S7@T5O=[5:(&YV6
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
M#=^37S)M)34:",8RX\1X>#E?W,6R9FBM((EUX(:BH$2H(_% %Y4MYMK"$G:
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
M56LD#$F0AKAE;XA]V8Q2HS1_=7YPW]5&C_EFQ&F^6)$*VP]?;S3;V&_Y94-
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
MR1KY?C\3PAZ'5\-IZJ(,V7I\W&#F;/MI[8S:<^1V8-J"2J(X04B+(E/47?-
MBBYBR14W&5TJPG^WINUJ"G%ZO?Z6K:KR&W)9TLVB3M*@^'7ZX" )R8OTY )H
M84E2OD06@T6&0B5EK-/<M"ER/XK<RS6%AR!RIRELIMD.<J%W3+Y:+G'U@+_?
MYK/%#A8+D->:9&$ 4A&?*;'@49-/2S=+=NB)T[;@W9_8D2.9L:';2*L7=;</
MD!#=[W/;W??G26:> %:1"^C"R1/,$&H%B2.?4"5F0 D"C]<QM7'A1[SY[[]Z
M,WQ81^5+,-7>1\XT.=\,1*KEO4)I;4)0L;4,>M@[<B84/7T7.EX;(][#R\7J
MP?SKS5O'K[CZ,,^_K$O*J_B>_BYBG=V^7C@@G2K6\<A"H(A/&Z]9T%B8=;YX
M;HHT^TT6(T(>(([^ZS':3J6T%U@> 8_Y"+H:&9.[^-CN"W"@(1.]#)053*MH
M643C&3FX2<KB0>2];-U>J'N9EG%P=5XLS)LH9N3GE=>PB//9SPO$UQ_PXS3!
M]7_.K_-TMKRZ>KU=(F&XM>2&629B475$4";O-&4F#8\&!7KO_#=<M_V^:3P0
M#:G/>3/A]A"I3F<P2U.XOO<KMAMW4A >+?,D$(J3A&84,!6&/%EA$S<FMQDC
MM(.@7B+.X^^Y(27> 7#^6,!L2=]<O=!WN/@\3>2'OBG/<+>LRW&6S_]H>QXS
M(GCT@DGK'?'N! L2.1/%9ZVM L/;Y#Z&Y&)<5VP06,T[T7$'^'Y=FT\7JRD=
M]Q\QKM[5_,XV6;FV\T(:(YS(C!=1GX.@MLP*QS!S++)N43=MXM)O$#8N"L=#
MS+R=^CI XSM2X::9^F8YG>%R^0[?;W( ]8Q'(ETDC<P(7V<^:L-\1L^4!8P&
M=-"^42?_2V2-W&8SX)4]G/1[@-*&]NT9TUY&9\ RY>N*!;DN&LZ697)?B\[%
M%]5HA/I#,D:>VSB<>A\#YVA9CQU%SFO^OBK@Y^N;:5[^OICGFT26>?IYNJ3?
MW5I1'0P%U44RIRQQE R=)TT&VYD@'?>)"[E/U>A^WS8R2(Y7Y;RI7$=.:;WY
M:T:?\V'Z:7U8T$?A3/3,.N7IL!C'(#C#2E8RE$S'2.PU1GJO#-977SUR.]Q
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
MZQZ8=_L*N2ATK"PCSM1F('[@2K(D0":C'*;0YD5D+_)&GJ76&B0'@?(8C74
MPR>,K.L0GTR$G<2"VAJ>6=%0N]*EIF#0"H;6:#K;VLA&+]A[$M@S%(^"QH[&
M[2'UU"/\ZEVR_;UMG/:65+GXO/:6UUXR7!.7J" 5I9@5Q*I&G1D)%@A#(6F3
M UK5IK_[.'I'GOAW?G .K\41L;I:39_E\#7]]W3UU?%[]7&^6$W_>ZU:^KTX
MG_\YG>'?"9?+>5G!W[A-/0@NM'->,YX-<>Y38MX)PV2F\QL<G5']Z(WJR;:6
MX:D:>3I@,Y2.K+\>K>R#LHU)YB:Z@DAGSY-+9,'1K^CNL,J8:#,O7K4I WB)
MJG&KC4>PF,=JI$=TK5V32:%CX1 *<[K4U@0R\75\#"LV.IXC:&':),.?IV?<
MHI"Q',2#M- CEOZQ(!=W0E8V&%7K@YVP3$OG68A ]A;)S=51.R'.A*4U/>.^
MGXR I<.UT$$!W3XMH6AUTI'TGD1]Z!29+G*E,K,F1>V#2P;;K&X<JNVWV8O(
M""@[43^GOM&U =UO6">V0<K!DY2T #+"$AG%Y, "TDWN@@\VM>D3>XZ:<5\S
M1H#5H1KHP'3MD-)S&4VK?$&.BB4ER2B+9%C$P!E%(2AMTC*J-A9L?QI[3G^<
M+4U\JN[Z<LX><'.%L*PU1HM%G<2PB6 \3T77=VON',G/N\ \D*= SD,PQ"Q/
M[6/*ETGL,E]\,D9VF\(!%=8M$G]?S#_A8O7E]VN8U;:5VJCRJ?)'49"+GFX-
MAG2 B;T@28@"62XY\HP*+. 9\;B3T"XMY7E0.8SRNL7F?7[GE]F#_B3,KTI9
M%W+B<A*-\-&2=YNT(:$J"M@CIUA=.I-\)K\'>/-@Y#"2NTP9GP>O0RNT6^1N
M\DA)>JL /2NV5G.@E<QG$U@J*14O"FK9=HSW,T1UF20^#_H.5TI'^+JK&GK
MT"1IY740FD&PI>YA\BQX9UET7L8B/<IPIN5$#ZCJ,FG<"F$GJZ6#P/EY,4VR
M(9'X0OXLK\TPA2/SQFJF4Y0%@!O3:(']\_1T>6TV"X@'T$D'R'J:G'PLN]M1
MA)MNFPF(&!3JR+*M+R\Q1T;7O6$Z@XTY&$35YL8\E-+]0F'>"HZM:DB;*JRC
MV_3^P6_G/O>)D\$5Z0JS&>M(-\M9--HR8[/AQ114C3?_[4'D?C!L/W9]8!BV
M4E,'"'R!$ZO0:]"%!9/K^A#EZE9-8-9D0:&\"^#:E(N>BJ_VP\\'QM= 2N@
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
MG.(%  "?3P  $0              @ $     83(P,C$Q,C,Q97@R,2YH=&U0
M2P$"% ,4    " "7B%Q4=ZU8OH@#  "T"0  $@              @ $1!@
M83(P,C$Q,C,Q97@R,S$N:'1M4$L! A0#%     @ EXA<5!8]("1/!   [!H
M !(              ( !R0D  &$R,#(Q,3(S,65X,C,R+FAT;5!+ 0(4 Q0
M   ( )>(7%3%!1.DB@@  -@M   2              "  4@.  !A,C R,3$R
M,S%E>#,Q,2YH=&U02P$"% ,4    " "7B%Q4>GVT/)<(  #R+P  $@
M        @ $"%P  83(P,C$Q,C,Q97@S,3(N:'1M4$L! A0#%     @ EXA<
M5&.E,((C!0  X1H  !(              ( !R1\  &$R,#(Q,3(S,65X,S(Q
M+FAT;5!+ 0(4 Q0    ( )>(7%2W4E\))04  &8;   2              "
M 1PE  !A,C R,3$R,S%E>#,R,BYH=&U02P$"% ,4    " "7B%Q4@F^HJ)NU
M P!U32D $               @ %Q*@  ='1I+3(P,C$Q,C,Q+FAT;5!+ 0(4
M Q0    ( )>(7%2C3DJ!U!4  &/T   0              "  3K@ P!T=&DM
M,C R,3$R,S$N>'-D4$L! A0#%     @ EXA<5%-;B=I3+0  IMD! !0
M         ( !//8# '1T:2TR,#(Q,3(S,5]C86PN>&UL4$L! A0#%     @
MEXA<5)" _R][?   0Z8% !0              ( !P2,$ '1T:2TR,#(Q,3(S
M,5]D968N>&UL4$L! A0#%     @ EXA<5)DISB$48@  _(X  !,
M     ( !;J $ '1T:2TR,#(Q,3(S,5]G,2YJ<&=02P$"% ,4    " "7B%Q4
MKC*_E&1* 0 (D@T %               @ &S @4 ='1I+3(P,C$Q,C,Q7VQA
M8BYX;6Q02P$"% ,4    " "7B%Q4)^Y9EVO0  # M D %
M@ %)308 ='1I+3(P,C$Q,C,Q7W!R92YX;6Q02P4&      X #@"$ P  YAT'
#

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